﻿/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, /*ul, */li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; 
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body, td, div
{
    font-family: Verdana;
    font-size: 8pt;
}

body
{
    background-color: #FFFFFF;   
}

h1
{
    font-size: 10pt;
    font-weight: bold;
}

#page
{
    width: 900px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#menu
{
    margin-top: 10px;
    margin-bottom: 10px;
    height: 20px;
}

#menu a
{
    margin-right: 1px;
    float: left;   
}

#menu a.last
{
    margin-right: 0px;    
}

#mainContent
{
    clear: both;   
}

#leftColumn
{
    float: left;
    width: 220px;
}
#centralAndRightColumn
{
    float: left;
    width: 675px;
    margin-left: 5px;
    text-align: left;
}
#centralColumn
{
    clear: both;
    float: left;
    width: 450px;
}
#rightColumn
{
    float: left;
    width: 220px;
    margin-left: 5px;
}

#bookingModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#bookingModuleContent
{
    padding: 0px 10px 3px 10px;
    min-height: 196px;
    background-color: #EBF4FC;
}

#bookingModuleContent input, #bookingModuleContent select
{
    font-size: 7pt;   
}

#bookingModuleContent hr
{
    clear: both;
    height: 0px;
    width: 100%;
    color: #6B86B1;
    border-bottom: dotted 1px #6B86B1;
    border-top-width: 0px;
}

.moduleBottom
{
    width: 220px;
    height: 6px;
    background-image: url(../Images/module-bottom.gif);
    background-position: top;
    background-repeat: no-repeat;
}

#realEstateModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#realEstateModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 106px;
    background-color: #EBF4FC;
}

#myBookingsModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 66px;
    font-weight: normal;
    color: #6B86B1;
}

#myBookingsModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
    color: #6B86B1;
}

#shoppingCartModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 56px;
    font-weight: normal;
    color: #6B86B1;
}

#shoppingCartModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
    color: #6B86B1;
}

.moduleLinkBlue
{
    color: #134A8C;
    background-image: url(../Images/module-arrow-blue.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: bold;
}

.moduleLinkLightBlueTop
{
	font-size:7pt;
    color: #6B86B1;
    background-repeat: no-repeat;
    text-decoration: none;
    font-weight: bold;
}

.moduleLinkLightBlue
{
	font-size:6pt;
    color: #6B86B1;
    background-image: url(../Images/module-arrow-lightblue.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: normal;
}

.moduleLinkBrown
{
    color: #6A3C00;
    background-image: url(../Images/module-arrow-brown.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    top: 2px;
    z-index: 0;
}

.moduleLinkRed
{
    color: #B6484B;
    background-image: url(../Images/module-arrow-red.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: bold;
}

#ecommerceModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#ecommerceModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 116px;
    background-color: #EBF4FC;
}

#newsModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
    padding-top: 70px;
}

#newsModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 193px;
}

#defaultCentralLowerLeft
{
    width: 222px;   
    float: left;
}

#defaultCentralLowerRight
{
    width: 222px;
    margin-left: 6px;
    float: left;
}

#discoverModule
{
    width: 222px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;	
}

#discoverModuleContent
{
    padding: 0px 10px 3px 10px;
    height: 115px;
}

#paymentModule
{
    width: 222px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#paymentModuleContent
{
    padding: 0px 10px 3px 10px;
    height: 115px;
}

#shipmentModule
{
    width: 222px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#shipmentModuleContent
{
    padding: 0px 10px 3px 10px;
    height: 80px;
}

#gastronomyModule
{
    width: 222px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#gastronomyModuleContent
{
    padding: 0px 10px 3px 10px;
    min-height: 60px;
}

#footer
{
    clear: both;
    padding-top: 10px;
    text-align: left;
}

#footer hr
{
    clear: both;
    height: 1px;
    width: 100%;
    border: 0px;
    color: #053F84;
    background-color: #053F84;
    margin-bottom: 0px;
}

#footer #leftFooterNav
{
    float: left;
    font-size: 9pt;
    height: 20px;
    line-height: 20px;
    color: #053F84;
}

#footer #leftFooterNav a, #footer #rightFooterNav a
{
    text-decoration: none;
    color: #053F84;
    font-size: 8pt;
}

#footer #rightFooterNav
{
    float: right;
    font-size: 9pt;
    text-decoration: none;
    height: 20px;
    line-height: 20px;
    color: #053F84;
}

p.small
{
    font-size: 7pt;    
}

#footerCopyrightText
{
    margin-top: 3px;   
}

.establishmentSearchResultBox
{
    background-image: url(../images/establishment-search-frame.gif);
    background-repeat: no-repeat;
    background-position: top;
    height: 145px;
    width: 430px;
    padding: 10px;
    text-align: left;
    margin-bottom: 5px;
}

.establishmentSearchPager hr
{
    clear: both;
    height: 1px;
    width: 100%;
    border: 0px;
    color: #000000;
    background-color: #000000;
    margin-bottom: 0px;
}

.establishmentDetails
{
    padding: 2px 10px 10px 10px;
    border-left: 1px solid #C7C9CA;
    border-right: 1px solid #C7C9CA;
    min-height: 400px;
}

.establishmentSearchResultBox .subtitle,
.establishmentDetails .subtitle 
{
    font-size: 10pt;
}

.establishmentSearchResultBox .leftColumn
{
    width: 122px;
    float: left;
}

.establishmentDetails .leftColumn
{
    width: 95px;
    float: left;    
}

.establishmentSearchResultBox .rightColumn
{
    float: left;
    margin-left: 15px;
    width: 291px;
}

.establishmentDetails .rightColumn
{
    float: left;
    margin-left: 15px;
    width: 530px;
}

.establishmentSearchResultBox .rightColumn .tarifas,
.establishmentDetails .rightColumn .tarifas
{
    font-size: 7pt;
}
/*--------*/
.establishmentSearchResultBoxNew
{
    background-image: url(../immagini/establishment-search-frame-650.gif);
    background-repeat: no-repeat;
    background-position: left;
    height: 145px;
    width: 100%;
    padding: 10px;
    text-align: left;
    margin-bottom: 5px;
}

.establishmentSearchResultBoxNew .subtitle,
.establishmentDetailsNew .subtitle 
{
    font-size: 10pt;
}

.establishmentSearchResultBoxNew .leftColumn
{
    width: 122px;
    float: left;
    /*margin-left: 5px;*/
}

.establishmentSearchResultBoxNew .rightColumn
{
    float: left;
    margin-left: 15px;
    width: 470px;
}

.establishmentSearchResultBoxNew .rightColumn .tarifas,
.establishmentDetailsNew .rightColumn .tarifas
{
    font-size: 7pt;
}

.establishmentSearchResultBoxNew .rightColumn .availability
{
    font-size: 7pt;
    color: Red;   
    padding-top: 5px;
}

.establishmentSearchResultBoxNew .rightColumn .priceMessage,
.establishmentDetailsNew .rightColumn .priceMessage
{
    font-size: 7pt;
    color: Black;   
    padding-top: 7px;
    font-weight: bold;
}

.establishmentSearchResultBoxNew .rightColumn h1
{
    font-size: 9pt;
    font-weight: bold;
}

.establishmentSearchResultBoxNew .rightColumn .separator,
.establishmentDetailsNew .rightColumn .separator
{
    height: 1px;
    background-color: #939598;
}

.establishmentSearchResultBoxNew .rightColumn .orderButton
{
    float: right;
    font-size: 10px;   
}

.establishmentSearchResultBoxNew .rightColumn .bookButton
{
/*    height: 20px;*/
    font-size: 7pt;
}

.establishmentSearchResultBoxNew .boardingOptions
{
    margin-top: 7px;
}

/*--------*/

.establishmentSearchResultBox .rightColumn .availability
{
    font-size: 7pt;
    color: Red;   
    padding-top: 5px;
}

.establishmentDetails .rightColumn .availability
{
    font-size: 7pt;
    color: Red;
    vertical-align: bottom;
    font-weight: bold;
}

.establishmentSearchResultBox .rightColumn .priceMessage,
.establishmentDetails .rightColumn .priceMessage
{
    font-size: 7pt;
    color: Black;   
    padding-top: 7px;
    font-weight: bold;
}

.establishmentSearchResultBox .rightColumn h1
{
    font-size: 9pt;
    font-weight: bold;
}

.establishmentSearchResultBox .rightColumn .separator,
.establishmentDetails .rightColumn .separator
{
    height: 1px;
    background-color: #939598;
}

.establishmentSearchResultBox .rightColumn .orderButton
{
    float: right;
    font-size: 10px;   
}

.establishmentSearchResultBox .rightColumn .bookButton
{
/*    height: 20px;*/
    font-size: 7pt;
}

.establishmentDetails .rightColumn .backButton
{
    float: right;
    font-size: 10px;
}

.establishmentDetails .bottomRow .backButtonTable
{
    float: right;
}

.establishmentDetails .bottomRow .backButton
{
    font-size: 10px;   
}

.establishmentDetails hr
{
    clear: both;
    color: #C7C9CA;
    background-color: #C7C9CA;
    border: 0px;
    width: 100%;
    height: 1px;
    position: relative;
    top: 10px;
}

.establishmentDetails #photoArea
{
    margin-top: 5px;   
}

.establishmentDetails #smallPhotos
{
    float: right;
    margin-top: -6px;
}

.establishmentDetails .smallPhoto
{
    padding-left: 6px;
    padding-top: 6px;   
}

.establishmentDetails #modules
{
    float: right;
    width: 221px;
    margin-top: 10px;
}

.establishmentDetails #descriptionAndServices
{
    width: 405px;
    margin-right: 17px;
    float: left;
}

.establishmentDetails #map
{
    margin-top: 5px;
    width: 202px;
    height: 174px;
    border: 1px solid #000000;
    padding: 6px;
}

.establishmentDetails #video
{
    margin-top: 5px;
    width: 202px;
    height: 174px;
    border: 1px solid #000000;
    padding: 6px;
}

.starOn
{
    background-image: url(../images/star-on.gif);
    width: 13px;
    height: 13px;
    float: left;
    margin-right: 5px;
}

.starOff
{
    background-image: url(../images/star-off.gif);   
    width: 13px;
    height: 13px;
    float: left;
    margin-right: 5px;
}

.starInvisible
{
    width: 13px;
    height: 1px;
    float: left;
    margin-right: 5px;
}

.establishmentSearchPhoto
{
    margin-top: 10px;   
}

.gridNoResults td
{
    padding-top: 20px;   
}

.searchErrorTable td
{
    padding-top: 20px;   
}

.services
{
    padding-right: 5px;
}

.info
{
    color: #134A8C;
}

.info td
{
	text-align: left
}

.info .linkBlue
{
    color: #134A8C;
    background-image: url(../Images/info-arrow-blue.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: normal;
}

.info .linkBlueBold
{
    color: #134A8C;
    background-image: url(../Images/info-arrow-blue.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: bold;
}

.info hr
{
    clear: both;
    height: 1px;
    width: 100%;
    border: 0px;
    color: #053F84;
    background-color: #053F84;
    margin-bottom: 0px;
}

.info p
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.info .titleNumber
{
	width: 30px;
	display: inline-table;
}

.banner
{
    clear: both;
    padding-top: 10px;
}

.territorySection
{
    border-top: 1px dotted #6A3C00;
    margin-top: 3px;
}

.territorySection td
{
    padding: 3px;
    vertical-align: top;
}

h2
{
    color: #6A3C00;
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

h3
{
    color: #6A3C00;
    font-size: 10pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

.discoverContent
{
    width: 424px;
    margin-left: 13px;   
}

.section
{
    padding-bottom: 10px;
    border-bottom: 1px dotted #6A3C00;   
}

.backSection
{
    padding: 4px 0 8px 0;
    border-bottom: 1px dotted #6A3C00;   
    margin-bottom: 10px;
}

.gastronomyContent
{
    width: 424px;
    margin-left: 13px;   
}

.gastronomyContent p
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.gastronomySection
{
    border-top: 1px dotted #6A3C00;
    margin-top: 3px;
}

.gastronomySection td
{
    padding: 3px;
    vertical-align: top;
}

.recipe
{
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;   
}

.recipe ul
{ 
    list-style-type:square;
    list-style-position:outside;
    margin-left: 15px;
    padding-left: 0px;
    margin-top: 0px;
}

.registrationContent
{
    color: #134A8C;
    font-weight: bold;
    width: 424px;
    margin-left: 13px;   
}

.registrationContent td
{
    padding: 3px;
    vertical-align: middle;
}

.registrationContent h2
{
    border-bottom: 1px dotted #134A8C;
    color: #134A8C;
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

.registrationContent .mandatoryFields
{
	float: right;
	font-size: 7pt;
}

.registrationContent p
{
	font-weight: normal;
	margin-top: 1em;
	margin-bottom: 1em;
}

.registrationContent hr
{
    clear: both;
    height: 0px;
    width: 100%;
    color: #134A8C;
    border-bottom: dotted 1px #134A8C;
    border-top-width: 0px;
}

.registrationContent .conditions
{
    font-size: smaller;
}

.registrationContent .error
{
    color: Red;
}

.registrationContent .message
{
    color: #134A8C;
}

.registrationContent .sex input
{
    background-color: Transparent;
    border-width: 0px;
}

.registrationContent input
{
    background-color: #F1F4F8;
    border-width: 0px;
}

.registrationContent .nonmandatory
{
    color: #134A8C;
    padding-left: 15px;
}

.registrationContent .mandatory
{
    color: #134A8C;
    background-image: url(../Images/mandatory_symbol.png);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
}

.myBookingsContent
{
    color: #134A8C;
}

.myBookingsContent h2
{
    border-bottom: 1px dotted #6B86B1;
    color: #134A8C;
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

.myBookingsContent h1
{
    color: #134A8C;
    font-size: 10pt;
    font-weight: bold;
}

.myBookingsContent hr
{
    clear: both;
    height: 0px;
    width: 100%;
    color: #134A8C;
    border-bottom: dotted 1px #6B86B1;
    border-top-width: 0px;
}

.myBookingsContent .cancelButton
{
    float: right;
}

.logonContent
{
    color: #6B86B1;
}

.logonContent h2
{
    border-bottom: 1px dotted #6B86B1;
    color: #6B86B1;
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

.logonContent h1
{
    color: #6B86B1;
    font-size: 10pt;
    font-weight: bold;
}

.logonContent hr
{
    clear: both;
    height: 0px;
    width: 100%;
    color: #6B86B1;
    border-bottom: dotted 1px #6B86B1;
    border-top-width: 0px;
}

.logonContent input
{
    background-color: #f1f2f4;
    border-width: 0px;
}

.orderRegisteredContent
{
    color: #6B86B1;
}

.orderRegisteredContent h2
{
    border-bottom: 1px dotted #6B86B1;
    color: #6B86B1;
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

.orderRegisteredContent h1
{
    color: #6B86B1;
    font-size: 10pt;
    font-weight: bold;
}

.orderRegisteredContent hr
{
    clear: both;
    height: 0px;
    width: 100%;
    color: #6B86B1;
    border-bottom: dotted 1px #6B86B1;
    border-top-width: 0px;
}
.orderRegisteredContent p
{
	margin-top: 1em;
	margin-bottom: 1em;
}

#logonModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#logonModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 120px;
    background-color: #EBF4FC;
}

#logonModuleContent .smallLink
{
    text-decoration: none;
    font-size: 7pt;
    font-weight: bold;
    color: black;
}

p.smallText
{
    font-size: 7pt;
	margin-top: 0em;
	margin-bottom: 0em;    
}

.establishmentListContent,
.descendantsPageContent
{
    margin-left: 15px;
    margin-right: 15px;
}

.establishmentListContent td
{
    vertical-align: top;
    padding: 5px;
}

.establishmentListContent p
{
	margin-top: 0em;
	margin-bottom: 1em;
}

.establishmentListContent p.firstParagraph
{
	margin-top: 1em;
	margin-bottom: 0em;
}
.establishmentListContent hr
{
    height: 0; 
    border: 0; 
    border-top: 1px solid Gray; 
}

.descendantsPageContent a
{
	color: #6A3C00;	
	font-weight: bold;
}

.establishmentContactContent
{
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.establishmentContactFooter
{
    margin-left: 10px;
    margin-right: 10px;
}

.establishmentContactContent
{
    color: #134A8C;
}

.establishmentContactContent h2
{
    color: #134A8C;
}

.establishmentContactContent hr
{
    clear: both;
    height: 1px;
    width: 100%;
    border: 0px;
    color: #cccccc;
    background-color: #cccccc;
    margin-top: 5px;
    margin-bottom: 5px;
    border-style: solid;
    border-color: #cccccc;
}

.establishmentContactContent input[type="text"], textarea
{
    background-color: #F1F4F8;
    border-width: 0px;
}

.establishmentContactFooter .linkBlue
{
    color: #134A8C;
    background-image: url(../Images/info-arrow-blue.gif);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
    text-decoration: none;
    font-weight: bold;
}

.establishmentContactContent .error
{
    color: Red;
    font-weight: bold;
}

#establishmentListModule
{
    width: 220px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: left;
}

#establishmentListModuleContent
{
    padding: 5px 10px 3px 10px;
    height: 80px;
    background-color: #EBF4FC;
}

.discounts
{
    background-color: White;
    border-color: #0F2E70;
    border-width: 1px;
    border-style: solid;
}

.discounts td
{
    font-size: 8pt;
    font-weight: normal;
    color: #0F2E70;
    text-align: left;
    padding: 3px;
}

.discounts .negative
{
    font-size: 8pt;
    font-weight: normal;
    color: Red;
    text-align: left;
    padding: 3px;
}

.discounts .title
{
    font-weight: bold;
    background-color: #0F2E70;
    color: White;
}

.establishmentSearchResultBox .boardingOptions
{
    margin-top: 7px;
}

.contactContent
{
    color: #6A3C00;
    font-weight: bold;
    width: 424px;
    margin-left: 13px;   
}

.contactContent td
{
    padding: 3px;
    vertical-align: middle;
}

.ecommerceContent
{
	width: 424px;
    margin-left: 13px;	
}

.contactContent h2,
.ecommerceContent h2
{
    border-bottom: 1px dotted #6A3C00;
    color: #6A3C00;
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

.contactContent .mandatoryFields
{
	float: right;
	font-size: 7pt;
}

.contactContent p
{
	font-weight: normal;
	margin-top: 1em;
	margin-bottom: 1em;
}

.contactContent hr
{
    clear: both;
    height: 0px;
    width: 100%;
    color: #6A3C00;
    border-bottom: dotted 1px #6A3C00;
    border-top-width: 0px;
}

.contactContent input[type=text]
{
	background-color: #F1F4F8;
	border-width: 0px;
}

.contactContent .conditions
{
    font-size: smaller;
}

.contactContent .error
{
    color: Red;
}

.contactContent .mandatoryFields
{
	float: right;
	font-size: 7pt;
}

.contactContent .nonmandatory
{
    color: #6A3C00;
    padding-left: 15px;
}

.contactContent .mandatory
{
    color: #6A3C00;
    background-image: url(../Images/contact_mandatory_symbol.png);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 15px;
}

.backofficeStepTabs .selected {
color:#134A8C;
font-size:10px;
font-weight:bold;
text-decoration:none;
}

.backofficeStepTabs a {
color:#134A8C;
font-size:10px;
text-decoration:none;
}

.hidden-information 
{
    vertical-align: top; 
    display: block; 
    text-align: left;
}

.negative
{
    font-size: 7pt;
    font-family: Verdana;
    font-weight:bold;
    color: Red;
    text-align: left;
    /*padding: 3px;*/
}

.negative-normal
{
    font-size: 7pt;
    font-family: Verdana;
    font-weight:normal;
    color: Red;
    text-align: left;
    /*padding: 3px;*/
}

.normal-normal
{
    font-size: 7pt;
    font-family: Verdana;
    font-weight:normal;
    color:#1071B9;
}

.normal
{
    font-size: 7pt;
    font-family: Verdana;
    font-weight:bold;
    color:#1071B9;
}

#table-hidden-information tr td
{
    vertical-align:top;
}

.establishmentSearchPagerNew hr
{
    clear: both;
    height: 1px;
    width: 100%;
    border: 0px;
    background-color:#C7C9CA;
    margin-bottom: 0px;
    position:static;
    top:10px;
}

#hrnew 
{
    top:0px;
}

#recaptcha_area 
{
    margin-left:-10px;
}


