body {
font-family: Arial, "Sans-serif";
font-size: 12pt;
margin: 0px;
}

#pageContent {
position: relative;
background-image:url('img/background.jpg');
background-repeat:no-repeat;
width: 784px;
margin-left: auto;
margin-right: auto;
padding-left: 8px;
padding-right: 8px;
border: 1px solid #ffffff;
}

#topContent {
width: 784px;
height: 40px;
margin-top: 30px;
}

#logo {
position: relative;
vertical-align: top;
display: inline-block;
margin-left: 20px;
width: 200px;
line-height: 16px;
}

#logo a{
text-decoration: none;
}

#logoTopLeft {
font-size: 14pt;
font-weight: bold;
color: green;
}

#logoTopRight {
font-size: 14pt;
font-weight: bold;
color: black;
}

#logoBottom {
font-size: 7.5pt;
color: black;
}

#contactTop {
position: relative;
vertical-align: top;
display: inline-block;
margin-left: 320px;
font-size: 9pt;
}

#contactType {
position: relative;
display: inline-block;
width: 50px;
text-align: right;
font-weight: bold;
}

#contactData {
position: relative;
display: inline-block;
width: 180px;
margin-left: 5px;
}

/******************************* MENU *******************************/
#menuContainer {
position: relative;
width: 784px;
height: 30px;
background-image:url('img/barra-menu-verde.jpg');
background-repeat:no-repeat;
}

#menu {
list-style: none;
position:relative;
height: 30px;
margin: 0px;
padding: 0px;
}

#menu li {
position:relative;
float: left;
margin:0px;
}

#menu li a#paquetes {
width: 115px;

}

#menu li a#proceso {
width: 82px;
}

#menu li a#servicios {
width: 93px;
}

#menu li a#ejemplos {
width: 91px;
}

#menu li a#formasDePago {
width: 139px;
}

#menu li a#empresa {
width: 104px;
}

#menu li a#contacto {
width: 80px;
margin-left: 66px;
}

#menu li a {
display:block;
line-height: 28px;
text-align: center;
float:left;
color: #ffffff;
text-transform: uppercase;
text-decoration:none;
font-size: 10pt;
}

#menu li a.selected {
font-weight: bold;
}

#menu li a:hover, #menu li a:focus {
color: #ffffff;
}
/******************************* MENU ENDS *******************************/

#mainContainer {
position: relative;
background-image:url('img/maincontainer-background.jpg');
background-repeat:no-repeat;
width: 784px;
height: 382px;
}

#mainContainerTitle {
position: relative;
display: inline-block;
margin-top: 12px;
width: 700px;
margin-left: 23px;
font-size: 11pt;
font-weight: bold;
}

#mainContainerTitle .mainContainerTitleGreen{
color: green;
}

/******************************* index.html *******************************/
.indexBlackBoxesContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 220px;
margin-top: 30px;
margin-left: 15px;
}

.indexBlackSuggestionBoxContainer {
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: green;
padding: 5px;
font-size: 10pt;
}

.indexBlackSuggestionBoxContents {
position: relative;
display: inline-block;
width: 210px;
margin-top: 5px;
}

.indexBlackBoxBold {
font-weight: bold;
}

.indexQuestionsContainer {
position: relative;
vertical-align: top;
display: inline-block;
background: black;
color: #ffffff;
padding: 5px;
margin-top: 10px;
font-size: 10pt;
}

.indexQuestionsContainerTitle {
position: relative;
display: inline-block;
font-weight: bold;
}

.indexQuestionsContainerQuestion {
background-image:url('img/fecha.gif');
background-repeat:no-repeat;
position: relative;
display: inline-block;
margin-top: 7px;
padding-left: 20px;
}

.indexQuestionsContainerQuestion a:link, .indexQuestionsContainerQuestion a:visited {
color: #ffffff;
}

.indexPacketContainer {
position: relative;
float: left;
vertical-align: top;
width: 150px;
margin-top: 30px;
margin-left: 15px;
padding: 5px;
background: #ffffff;
}

.indexPacketContainerNumber {
position: relative;
vertical-align: top;
display: inline-block;
width: 20px;
height: 20px;
color: #ffffff;
background: orange;
font-weight: bold;
text-align: center;
}

.indexPacketContainerTitle {
position: relative;
vertical-align: top;
display: inline-block;
width: 125px;
height: 40px;
font-size: 10pt;
font-weight: bold;
color: green;
margin-top: 4px;
margin-left: 5px;
}

.indexPacketContainerIncludesContainer {
position: relative;
display: inline-block;
height: 90px;
border-top: 1px dashed green;
}

.indexPacketContainerIncludes {
position: relative;
display: inline-block;
font-size: 10pt;
}

.indexPacketContainerPrice {
position: relative;
display: inline-block;
width: 110px;
height: 25px;
font-size: 14pt;
font-weight: bold;
text-align: right;
color: orange;
}

.indexPacketContainerCurrency {
position: relative;
vertical-align: bottom;
display: inline-block;
width: 35px;
margin-left: 5px;
font-size: 10pt;
}

.indexPacketContainerSmallText{
position: relative;
display: inline-block;
font-size: 8pt;
}

.indexPacketContainerSmallTextBold{
font-weight: bold;
}

.indexBuyNowButton {
position: relative;
text-align: center;
width: 150px;
margin-top: 15px;
}

#indexPreguntasPrincipales {
display: none;
}

#indexPreguntasPrincipalesContent {
background: #ffffff;
color: #000000;
}

.indexPreguntasPrincipalesTitle {
font-size: 10pt;
font-weight: bold;
margin-bottom: 5px;
}

.indexPreguntasPrincipalesNormalText {
font-size: 8pt;
margin-bottom: 15px;
}

.indexPreguntasPrincipalesGreen {
color: green;
}

/******************************* proceso.html *******************************/
.procesoWhiteBoxesContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 367px;
margin-top: 15px;
margin-left: 15px;
margin-right: 10px;
font-size: 10pt;
}

.procesoWhiteBox{
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: black;
width: 357px;
padding: 10px 5px 10px 5px;
margin-bottom: 5px;
}

.procesoWhiteBoxPaso{
font-weight: bold;
color: white;
background: green;
text-transform: uppercase;
}

.procesoBoxesBold{
font-weight: bold;
}

.procesoBoxesGreen{
color: green;
}

.procesoBoxesItalic{
font-style: italic;
}

.procesoBlackBoxesContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 367px;
margin-top: 15px;
margin-left: 10px;
margin-right: 15px;
font-size: 10pt;
}

.procesoBlackBox{
position: relative;
vertical-align: top;
display: inline-block;
background: black;
color: #ffffff;
width: 357px;
padding: 10px 5px 10px 5px;
margin-bottom: 5px;
}

/******************************* servicios.html *******************************/

.serviciosLeftBoxesContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 367px;
margin-top: 15px;
margin-left: 15px;
margin-right: 10px;
font-size: 10pt;
}

.serviciosWhiteBox{
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: black;
width: 357px;
padding: 10px 5px 10px 5px;
margin-bottom: 5px;
}

.serviciosBlackBox{
position: relative;
vertical-align: top;
display: inline-block;
background: black;
color: #ffffff;
width: 357px;
padding: 10px 5px 10px 5px;
margin-bottom: 5px;
}

.serviciosRightBoxesContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 367px;
margin-top: 15px;
margin-left: 10px;
margin-right: 15px;
font-size: 10pt;
}

.serviciosTitle{
position: relative;
display: inline-block;
font-weight: bold;
color: green;
margin-bottom: 5px;
}

.serviciosBold{
font-weight: bold;
}

.serviciosBlackBox a:link, .serviciosBlackBox a:visited {
color: #ffffff;
}

/******************************* ejemplos.html *******************************/

.ejemplosUpperBoxContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 580px;
margin-top: 15px;
margin-left: 10px;
font-size: 10pt;
background: #ffffff;
color: black;
padding: 10px 5px 10px 5px;
}

.ejemplosLowerBoxContainer {
position: relative;
vertical-align: top;
display: inline-block;
margin-top: 5px;
margin-left: 10px;
font-size: 10pt;
}

.ejemplosLowerBox{
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: black;
width: 238px;
padding: 10px 5px 10px 5px;
margin-right: 10px;
}

.ejemplosLowerBoxTitle{
position: relative;
vertical-align: top;
display: inline-block;
font-weight: bold;
color: green;
height: 20px;
width: 238px;
margin-bottom: 10px;
}

a.ejemplosCategoryTitle{
position: relative;
display: inline-block;
width: 226px;
margin-top: 2px;
}

.ejemplosCategoryTitlePlus{
position: relative;
display: inline-block;
margin-top: 2px;
width: 12px;
font-weight: bold;
}

.ejemplosCategoryImageLinks{
position: relative;
display: inline-block;
width: 228px;
padding-left: 10px;
}

.ejemplosBold{
font-weight: bold;
}

/******************************* formas-de-pago.html *******************************/

.FDPUpperBoxContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 580px;
margin-top: 15px;
margin-left: 10px;
font-size: 10pt;
background: #ffffff;
color: black;
padding: 10px 5px 10px 5px;
}

.FDPLowerBoxContainer {
position: relative;
vertical-align: top;
display: inline-block;
margin-top: 5px;
margin-left: 10px;
font-size: 10pt;
}

.FDPLowerBoxWhite{
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: black;
width: 180px;
height: 170px;
padding: 10px 5px 10px 5px;
margin-right: 10px;
}

.FDPLowerBoxBlack{
position: relative;
vertical-align: top;
display: inline-block;
background: black;
color: #ffffff;
width: 154px;
height: 170px;
padding: 10px 5px 10px 5px;
}

.FDPLowerBoxWhiteTitle{
position: relative;
vertical-align: top;
display: inline-block;
font-weight: bold;
color: green;
height: 40px;
width: 180px;
}

.FDPLowerBoxBlackTitle{
position: relative;
vertical-align: top;
display: inline-block;
font-weight: bold;
height: 40px;
width: 154px;
}

.FDPBold{
font-weight: bold;
}

.FDPLowerBoxWhiteContent{
position: relative;
display: inline-block;
width: 180px;
margin-top: 10px;
}

.FDPLowerBoxBlackContent{
position: relative;
display: inline-block;
width: 154px;
margin-top: 10px;
}

.FDPLowerBoxBlack a:link, .FDPLowerBoxBlack a:visited {
color: #ffffff;
}

#FDPpaypalInfo {
display: none;
}

#FDPpaypalInfoContent {
background: #ffffff;
color: #000000;
}

.FDPpaypalInfoContentTitle {
font-size: 10pt;
font-weight: bold;
margin-bottom: 5px;
}

.FDPpaypalInfoContentNormalText {
font-size: 8pt;
margin-bottom: 15px;
}

/******************************* empresa.html *******************************/

.empresaWhiteBoxContainer {
position: relative;
vertical-align: top;
display: inline-block;
margin-top: 15px;
margin-left: 10px;
font-size: 10pt;
}

.empresaWhiteBox{
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: black;
width: 238px;
height: 170px;
padding: 10px 5px 5px 5px;
margin-right: 10px;
}

#empresaWhiteBoxLast{
height: 90px;
}

.empresaWhiteBoxTitle{
position: relative;
vertical-align: top;
display: inline-block;
font-weight: bold;
height: 20px;
width: 238px;
margin-bottom: 10px;
}

.empresaWhiteBox2{
position: relative;
vertical-align: top;
display: inline-block;
background: #ffffff;
color: black;
width: 410px;
padding: 10px 5px 10px 5px;
margin-top: 15px;
margin-left: 15px;
font-size: 10pt;
height: 300px;
}

.empresaWhiteBoxTitle2{
position: relative;
vertical-align: top;
display: inline-block;
font-weight: bold;
width: 410px;
}

.empresaWhiteBoxContent{
position: relative;
display: inline-block;
width: 238px;
margin-bottom: 10px;
}

.empresaBold{
font-weight: bold;
}
.empresaGreen{
color: green;
}

/******************************* contacto.html *******************************/

.contactoLeftContainer {
position: relative;
float: left;
width: 440px;
height: 315px;
margin-left: 15px;
margin-right: 20px;
margin-top: 15px;
font-size: 9pt;
padding: 0px 0px 5px 10px;
background: #ffffff;
}

.contactoRightContainer {
position: relative;
float: left;
width: 284px;
height: 320px;
margin-top: 15px;
font-size: 9pt;
}

.contactoBlackBox{
position: relative;
display: inline-block;
background: black;
color: #ffffff;
padding: 10px;
margin-bottom: 5px;
}

.contactoWhiteBox{
position: relative;
display: inline-block;
background: #ffffff;
color: black;
padding: 10px;
margin-top: 5px;
}

.contactoMap{
background: #ffffff;
}

/***** FORM *****/
form.contactForm {
position: relative;
float: left;
line-height: 14px;
color: black;
margin: 0;
}

form.contactForm label {
display: block;
color: black;
line-height: 1.4em;
text-align: left;
margin-top: 5px;
}

form.contactForm label.required{
font-weight: bold;
}

form.contactForm label#contactar_email_label, form.contactForm label#contactar_telefono_label{
display: block;
float: left;
margin-top: 6px;
margin-left: 5px;
margin-right: 40px;
}

form.contactForm label.error {
float: none;
color: red;
padding-left: .5em;
vertical-align: top;
}

form.contactForm input {
width: 200px;
margin-right: 10px;
padding: 4px;
color: black;
border: 1px solid #cecece;
}

form.contactForm input#ciudadInput, form.contactForm input#paisInput{
width: 90px;
}

form.contactForm input#contactar_emailInput, form.contactForm input#contactar_telefonoInput {
display: block;
float: left;
width: auto;
height: 30px;
margin: 0;
border: none;
}

form.contactForm input.error {
background: #f8dbdb;
border-color: #e77776;
}

form.contactForm textarea {
width: 420px;
height: 50px;
padding: 4px;
color: black;
/*color: #adaeae;*/
border: 1px solid #cecece;
}

form.contactForm textarea.error{
background: #f8dbdb;
border-color: #e77776;
}

form.contactForm p {
float: left;
margin: 0;
}

form.contactForm .submit {
color: #ffffff;
font-weight: bold;
font-style: normal;
border: 0;
cursor: pointer;
width: 85px;
height: 27px;
background-image:url('img/enviar.jpg');
background-repeat:no-repeat;
margin-top: 5px;
}

#serverMsg {
float: left;
margin: 0;
margin-top: 3px;
padding: 5px;
width: 323px;
font-size: 10pt;
}

#serverMsgTextGreen {
color: green;
}

#serverMsgTextRed {
color: red;
}

/* FORM ENDS */
/******************************* Example sub-pages *******************************/

#mainContainerExampleImages {
position: relative;
background: #ffffff;
width: 784px;
height: 382px;
}

.exampleImagesRowContainer {
position: relative;
display: inline-block;
width: 769px;
margin-top: 15px;
margin-left: 15px;
color: black;
font-size: 10pt;
}

.exampleImageContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 140px;
margin-right: 13.5px;
}

.exampleImageContainer img {
position: relative;
vertical-align: top;
width: 140px;
height: 70px;
border: none;
}

.exampleImageName {
position: relative;
display: inline-block;
vertical-align: top;
width: 140px;
height: 15px;
padding-top: 1px;
background: black;
color: #ffffff;
text-align: center;
font-size: 8pt;
}

.exampleImageContainer a {
outline: none;
}

#examplesBack {
position: relative;
display: inline-block;
width: 754px;
margin-top: 15px;
margin-left: 15px;
font-size: 10pt;
text-align: right;
}

/******************************* mapa-del-sitio.html *******************************/
#mainContainerSitemap {
position: relative;
background: #ffffff;
width: 784px;
height: 382px;
}

#sitemapContentLeft {
position: relative;
float: left;
width: 392px;
margin-top: 15px;
font-size: 10pt;
}

#sitemapContentRight {
position: relative;
float: left;
width: 392px;
margin-top: 15px;
font-size: 10pt;
}

#mainContainerSitemap li>ul
{
font-size: 8pt;
margin-top: 5px;
} 

/******************************* COMMON *******************************/

#offersContainer {
position: relative;
width: 784px;
}

#offersUpperBarContainer {
position: relative;
background-image:url('img/offers-upper-bar.jpg');
background-repeat:no-repeat;
width: 784px;
height: 32px;
margin-bottom: 5px;
}

#offersBarTitle {
position: relative;
vertical-align: top;
display: inline-block;
margin-left: 10px;
margin-top: 5px;
width: 285px;
font-size: 11pt;
font-weight: bold;
}

#offersBarTitle  #offersBarTitleGreen {
color: green;
}

.offersBarPoint {
position: relative;
vertical-align: top;
display: inline-block;
margin-top: 2px;
font-size: 10pt;
width: 65px;
line-height: 15px;
}

#offersBarBluePoint {
color: blue;
margin-left: 22px;
}

#offersBarGreenPoint {
color: green;
margin-left: 26px;
}

#offersBarRedPoint {
color: red;
margin-left: 28px;
}

#offersBarFormasDePago {
position: relative;
vertical-align: top;
display: inline-block;
margin-left: 10px;
margin-top: 5px;
font-size: 11pt;
font-weight: bold;
}

#offersMidLeftContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 80px;
height: 112px;
font-size: 10pt;
font-weight: bold;
padding-left: 10px;
}

.offersMidLeftContainerContent {
position: relative;
display: inline-block;
width: 100px;
margin-bottom: 12px;
}

#offersMidLeftContainerContentGreen {
color: green;
}

.offersMidCardContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 94px;
height: 112px;
margin-left: 4px;
}

.offersMidCardLink {
position: relative;
display: inline-block;
width: 94px;
height: 112px;
}

#card1Render {
background-image:url('img/carta-1-render.jpg');
background-repeat:no-repeat;
}

#card2Render {
background-image:url('img/carta-2-render.jpg');
background-repeat:no-repeat;
}

#card3Render {
background-image:url('img/carta-3-render.jpg');
background-repeat:no-repeat;
}

#card5Render {
background-image:url('img/carta-5-render.jpg');
background-repeat:no-repeat;
}

#card10Render {
background-image:url('img/carta-10-render.jpg');
background-repeat:no-repeat;
}

#offersMidRightContainer {
position: relative;
vertical-align: top;
display: inline-block;
width: 194px;
height: 107px;
margin-left: 10px;
font-size: 10pt;
padding-top: 5px;
}

.offersMidRightContainerContent {
position: relative;
display: inline-block;
width: 194px;
}

#offersMidRightContainerLink {
position: relative;
display: inline-block;
color: green;
text-align: center;
width: 194px;
}

#offersMidRightContainerLink a:link, #offersMidRightContainerLink a:visited {
text-decoration: none;
color: green;
}

#offersLowerBarContainer {
position: relative;
margin-top: 35px;
font-size: 10pt;
width: 784px;
}

#offersLowerBarContainer #directorios {
position: relative;
vertical-align: top;
display: inline-block;
font-size: 10pt;
margin-left: 10px;
}

#offersLowerBarContainer .boldText {
font-weight: bold;
}

#offersLowerBarContainer #offersNote {
position: relative;
vertical-align: bottom;
display: inline-block;
font-size: 8pt;
margin-left: 100px;
}

#directorysContainer {
position: relative;
width: 768px;
height: 78px;
margin-top: 7px;
padding: 8px;
}

.directorysContainerHalf {
position: relative;
width: 768px;
height: 39px;
}

.backlink {
position: relative;
float: left;
margin-right: 16px;
font-size: 8pt;
}

.backlink img{
border: 0;
}

#bottomContainer {
position: relative;
width: 784px;
font-size: 8pt;
margin-bottom: 5px;
}

#bottomContainer #copyright {
position: relative;
vertical-align: top;
display: inline-block;
margin-left: 10px;
}

#bottomContainer .bottomContainerGreen {
color: green;
}

#bottomContainer #bottomContainerLinks {
position: relative;
vertical-align: top;
display: inline-block;
margin-left: 45px;
}

#bottomContainer #bottomContainerLinks a:link, #bottomContainer #bottomContainerLinks a:visited {
text-decoration: none;
color: black;
}

#bottomContainer #sitemapLink a:link, #bottomContainer #sitemapLink a:visited {
text-decoration: none;
color: green;
}
