
/***************************************** CONTENEDORES PRINCIPALES*/

#principal			{
	margin:10px auto 0px auto;
	padding:0px;
	width:768px;
	min-height:600px;
	height:auto !IMPORTANT;
	height:600px;
	position:relative;
         /*display: 		block;*/
	}
/*
#principal:after {
    content:            ".";
    display: 		block;
    height: 		0;
    clear: 		both;
    visibility:     	hidden;
}
*/
#header				{
	margin:auto;
	padding:0px;
	width:768px;
	height:208px;
	background-image:url(../img/grounds/header.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	}
#sello {
    position:absolute;left:0;
    /*padding:2px 15px 0px 0px;*/
}

#logo				{
	/* width:204px; */
        width: 244px;
		height:87px !IMPORTANT;
		height:98px;
	/* padding:49px 0px 35px 290px; */
        padding:49px 0px 35px 250px;
        text-align:right;
	}

#chat                           {
        float: left;
        margin-left: 100px !IMPORTANT;
        margin-left: 50px;
}

#menu				{
	margin:0px;
	padding:0px;
	height:18px;
	font:10px Verdana, sans-serif;
	font-weight:bold;
	width:765px;
	list-style-type:none;
	float:left;
	}

#bubsection				{
	margin:3px 10px 0px 0px !IMPORTANT;
	margin:3px 5px 0px 0px;
	padding:0px;
	width:106px;
	height:99px;
	float:right;
	}

#main				{
	background-image:url(../img/grounds/ground_level2.gif);
	background-position:right top;
	background-repeat:no-repeat;
	margin:0px;
	padding:5px 10px 0px 40px;
	width:718px;
	min-height:415px;
	height:auto !IMPORTANT;
	height:415px;
	background-color:#F1F4F6;
	}

#main_cart			{
	background-image:url(../img/grounds/ground_home.gif);
	background-position:right top;
	background-repeat:no-repeat;
	margin:0px;
	padding:5px 10px 0px 20px;
	width:738px;
	min-height:415px;
	height:auto !IMPORTANT;
	height:415px;
	background-color:#F1F4F6;
	float:left;
	}

#footer				{
	margin:0px auto 0px auto;
	padding:0px;
	color:#FFF;
	font-size:.9em;
	background-color:#F1F4F6;
	height:47px;
	width:768px;
    float:left;
	}

#in_footer			{
	background-image:url(../img/grounds/ground_footer.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:768px;
	height:87px;
	}

#text				{
	width:402px;
	height:40px;
	margin-top:22px;
	padding-top:5px;
	text-align:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000;
	line-height:20px;
	float:left;
	}

#hap				{
	width:146px;
	height:60px;
	float:left;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:22px 0px 0px 0px;
	}

#credits			{
	/*width:82px;*/
	height:60px;
	float:left;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:22px 0px 0px 40px;
	}

#credits2			{
	/*width:82px;*/
	height:60px;
	float:left;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:22px 0px 0px 0px;
	}

#links				{
	margin:0px auto 0px auto;
	width:768px;
	height:20px;
	text-align:center;
	padding-top:10px;
	background-color:#FFF;
	}

/***************************************** CONTENEDORES EXPRESOS PARA LA HOME*/

#main_home			{
	background-image:url(../img/grounds/ground_home_2010.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	margin:0px;
	padding:16px 0px 0px 0px;
	width:768px;
	min-height:415px;
	height:auto !IMPORTANT;
	height:415px;
	background-color:#F1F4F6;
	}

.section			{
	width:272px;
	min-height:76px;
	height:auto !IMPORTANT;
	height:76px;
	margin:0px;
	padding:0px;
	float:left;
	clear:left;
	text-align:right;
	}

.text_section			{
	min-height:76px;
	height:auto !IMPORTANT;
	height:76px;
	width:195px;
	padding-left:5px;
	}

.text_section1			{
	min-height:76px;
	height:auto !IMPORTANT;
	height:76px;
	width:215px;
	padding-left:5px;
	}

#video				{
	width:270px;
	height:172px;
	margin:0px;
	padding:40px 0px 0px 0px;
	float:left;
	clear:left;
	text-align:center;
	}

#anim				{
	width:496px;
	height:388px;
	margin:0px;
	padding:0px;
	float:right;
	}

#guarantees				{
	background-image:url(../img/grounds/ground_guarantees.gif);
	background-repeat:no-repeat;
	width:411px;
	height:53px;
	margin:0px;
	padding:81px 85px 0px 0px;
	float:left;
	text-align:left;
	}

#footer_home		{
	background-image:url(../img/grounds/ground_footer_home.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:0px auto 0px auto;
	padding:3px 0px 0px 0px;
	width:768px;
	height:87px;
	clear:both;
	color:#FFF;
	font-size:.9em;
	}

/***************************************** CONTENEDORES ANIDADOS*/

#languaje			{
	width:768px;
	height:17px;
	margin:0px auto 5px auto;
	padding:0px;
	text-align:right;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#F60040;
	clear:both;
	}

#languaje img, a {
	vertical-align: middle;
	display: inline;
	}

#autoapoyo			{
	margin:14px 5px 20px 20px !IMPORTANT;
	margin:14px 3px 20px 20px;
	padding:0px;
	width:151px;
	height:90px;
	float:right;
	}

#path_carrito			{
	margin:14px 5px 20px 20px !IMPORTANT;
	margin:14px 3px 20px 20px;
	padding:0px;
	width:151px;
	height:250px;
	float:right;
	}

.for_cols			{
	width:542px !IMPORTANT;
	width:545px;
	height:150px;
	}

.col_cart			{
	width:47%;
	float:left;
	margin-right:5px;
	padding:5px;
	background-color:#FFF;
	border:1px solid #B4B4B4;
	min-height:150px;
	height:auto !IMPORTANT;
	height:150px;
	}

.col_cart2			{
	width:47%;
	float:right;
	padding:5px;
	margin:0px;
	background-color:#FFF;
	border:1px solid #B4B4B4;
	min-height:150px;
	height:auto !IMPORTANT;
	height:150px;
	}

/***************************************** menu do dia y path carrito */

#navlist			{
	margin:0px;
	padding:12px 0px 0px 10px !IMPORTANT;
	padding:1px 0px 0px 10px;
	text-align:left;
	}

#navlist li			{
	float:left;
	margin:0px;
	padding:0px;
	width:auto;
	display:block;
	border-right:1px solid #F60040;
	}

#navlist li.last			{
	float:left;
	margin:0px;
	padding:0px;
	width:auto;
	display:block;
	border-right:0px;
	}

#navlist li a, #navlist li a:link{
	color:#13396D;
	text-decoration:none;
	padding:0px 6px 2px 6px;
	display:block;
	}

#navlist li a:hover{
	color:#13396D;
	border-bottom:3px solid #F60040;
	cursor:pointer;
	background:#fff;
	}

#navlist li a.current, #navlist li a.current:link{
	color:#F60040;
	cursor:default;
	font-weight:bold;
	border-bottom:3px solid #F60040;
	}

#navlist li a.current:hover{
	border-bottom:3px solid #13396D;
	background:#eee;
	}

#path_carrito ul			{
	list-style:none;
	margin:0px;
	padding:0px;
	border:none;
	}

#path_carrito li			{
	display:block;
	padding:10px 1px 10px 5px;
	border:1px solid #F60040;
	background-color:#FFF;
	margin:2px 0px;
	color:#13396D;
	text-decoration:none;
	width:95%;
	}

#path_carrito li.active			{
	background-color:#13396D;
	color:#fff;
	font-weight:bold;
	border-right:5px solid #F60040;
	margin:0px;
	padding:10px 1px 10px 5px;
/*	width:151px;*/
	}

/***************************************** CONTENEDOR EXPRESO PARA EL VIDEO*/
#full_video				{
	margin:auto;
	width:360px;
	height:290px;
	}

/***************************************** CONTENEDORES EXPRESOS PARA ESTUDIOS*/
#notas				{
	margin:0px 90px 0px 115px

	}
/***************************************** CONTENEDORES EXPRESOS PARA RESULTADOS*/
.testimonios	{
	margin:0px 100px 0px 80px

	}
/***************************************** CONTENEDORES EXPRESOS PARA INFO*/
#piedefoto			{
	margin:15px 15px 10px 15px;
	padding:0px;
	float:right;
	}
#crecepelo	{
	margin:0px 140px 0px 0px;
             }
/***************************************** CONTENEDORES EXPRESOS PARA EL CONTENIDO DEL CARRITO*/
#cart_items			{
	margin:0px;
	padding:0px;
	float:left;
        width: 500px;
}


#cart_resume		{
	padding:0px;
	margin:0px;
	width:510px !IMPORTANT;
	width:auto;
	float:left;
	}
/***************************************** ESTILOS PARA MENSAJES DE ERROR*/
.error              {
	margin:0px 0px 10px 0px;
	padding:10px 10px 10px 100px;
	background-color:#EE0241;
	background-image:url(../img/icons/error.gif);
	background-position:4% 20%;
	background-repeat:no-repeat;
	color:white;
	font-weight:bold;
	}

.acaso				{
	padding:15px;
	color:#666;
	}
/******************************************* ESTILO PARA DOCTOR TESTIMONIES*/
#drXavier{
    width:45%;
    float:right;
    border:2px solid #D3DBE4;
    padding:10px
}
#draNatalia{
    width:45%;
    float:left;
    border:2px solid #D3DBE4;
    padding:10px
}
.oculto{
    display:none;
}

/***************************************** CONTACTO */

#contact_phones {
    background:         url(/img/grounds/planisferio.gif) no-repeat right;
}


#main_cart_sin			{
	margin:0px;
	padding:0px;
	float:left;
        width: 500px;
}

.right_panel {    
    width:              200px;
    float:              right;
}

#stepList {
    float:              right;
    padding:            20px 0px 0px 0px;
    margin:             0px;
    color:              #8e8c8c;
    background:         url(/img/grounds/steps.gif) repeat-x bottom;
}
            
#stepList li {
    float:              left;
    height:             38px;
    width:              120px;
    list-style-type:    none;
    list-style-image:   none;
    padding:            0px;
    margin:             0px;
    font-size:          10px;
    text-align:         center;
}
            
#stepList li.first {
    text-align:          left;
    width:               60px;
    background-position: bottom left;
}
            
#stepList li.last {
    text-align:          right;
    width:               60px;
    background-position: bottom right;
}
            
.step_done {
    background:          url(/img/grounds/step_done.gif) no-repeat bottom center;
}
            
.step_current {
    background:          url(/img/grounds/step_current.gif) no-repeat bottom center;
}
            
.step_todo {
    background:         url(/img/grounds/step_todo.gif) no-repeat bottom center;
}


#purchaseForm label {
    font-size:          12px;
    float: none;
}

#purchaseForm textarea {
    width:              498px;
    margin-left:        2px;
    color:              #545252;
    background:         #FFFFFF;
    border:             1px solid #C0BBBB;
    font-family:        "Lucida Sans Unicode";
    font-size:          18px;
}

#purchaseForm input.in_input {
    display:            block;
    float:              left;
    height:             30px;
    color:              #545252;
    background:         #FFFFFF;
    border:             1px solid #C0BBBB;
    font-family:        "Lucida Sans Unicode";
    font-size:          18px;
}

.purchase_select {
    width:              239px;
    font-size:          18px;
    float:              left;
    display:            block;
    height:             32px;
    border:             1px solid #C0BBBB;
    color:              #545252;
    background-color:   #FFFFFF;
    font-family:        "Lucida Sans Unicode";
    font-size:          18px;
}

#purchaseForm .message {
    float:          left;
    width:          230px;
    height:         50px;
    padding:        15px 0px 0px 25px;
    color:          #545252;
    font-size:      11px;
    vertical-align: middle;
}

#purchaseForm .required {
    color:          #FF0000;
    font-weight:    bold;
    padding-left:   5px;
}

.cartContentDetach{    
    float:          left;
    border:         1px solid #cecfcf;
    width:          498px;
    background:     #FFFFFF;
}

.infoDataAddress{    
    width:          210px;
    margin:         5px 10px;        
}

#paymentForm {
    float:          left;
    background:     #e7ebed;
    height:35px;
    width:          490px;
    padding:        5px 0px 0px 10px;
}

.purchasebox_blue {
    background:     #e7ebed;
}

#addressCartContent{
    background:     #FFFFFF;
    width:          498px;
    float:          left;
    border:         1px solid #cecfcf;
    margin-top:     10px;
}

#textSecureContent{
    float:          left;
    width:          500px;
    padding:        5px 0px;
    background:     #e4fee1;
    border:         1px solid #aceaa4;
}

.items_header_big {    
    font-size:          14px;
    font-weight:        bold;
    text-align:         center;
    background-color:   #E7EBEF;    
    float:              left;    
    padding-top:        5px;
    margin:             0px 1px 10px 1px;
    height:             25px;
}

.w20px  { width:             20px; }
.w30px  { width:             30px; }
.w38px  { width:             38px; }
.w40px  { width:             40px; }
.w50px  { width:             50px; }
.w60px  { width:             60px; }
.w70px  { width:             70px; }
.w80px  { width:             80px; }
.w90px  { width:             90px; }
.w100px { width:            100px; }
.w120px { width:            120px; }
.w150px { width:            150px; }
.w160px { width:            160px; }
.w170px { width:            169px; }
.w180px { width:            180px; }
.w200px { width:            200px; }
.w220px { width:            220px; }
.w230px { width:            230px; }
.w240px { width:            240px; }
.w245px { width:            245px; }
.w250px { width:            250px; }

.w100pct { width: 100%; }

.centered           { text-align:           center; }

.vertical_middle    { vertical-align:       middle; }
.vertical_top       { vertical-align:          top; }
.vertical_bottom    { vertical-align:       bottom; }

.elem_left          { float:                  left; }
.elem_right         { float:                 right; }

.inline             { display:              inline; }

.margin             { margin:                 10px; }
.no_margin          { margin:                 0;    }
.margin_left        { margin-left:            10px; }
.margin_right       { margin-right:           10px; }
.margin_top         { margin-top:             10px; }
.middle_margin_top  { margin-top:              5px; }
.margin_bottom      { margin-bottom:          10px; }

.padding            { padding:                10px; }
.padding_left       { padding-left:           10px; }
.padding_right      { padding-right:          10px; }
.padding_right_40   { padding-right:          40px; }
.padding_top        { padding-top:            10px; }
.padding_bottom     { padding-bottom:         10px; }

/* footers */
#footerShipCost{
    float:          left;
    background:     #e7ebed;
    padding-top:    10px;
    width:          498px;  
}
/*
#footerShipCost span {
    font-weight: bold;
    color: #13396D;
    text-transform: capitalize;
}

#footerShipCost a, #footerShipCost a:visited, #footerShipCost a:active, #footerShipCost a:link {
    color: #0070B2;
}
*/
.serviceLevel {
    float:          left;
    margin:         1px 0px 0px 0px;
    background:     #FFFFFF;
    width:          100%;
    padding-bottom: 2px;
}

.serviceLevelInactive {
    color:#9E9E9E;
}

.serviceLevelInactive .item_price {
    color:#9E9E9E;
}

.serviceLevelInactive a,a:active {
    color:#9E9E9E;
}

.serviceLevelInactive img {filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25;}

.serviceLevelTxt {
    padding:        10px 10px 10px 30px;
    font-weight:    normal;
}


#footerTotalCost{
    float:          left;
    background:     #fff7e5;
    height:         35px;    
    padding-top:    5px;
    font-size:      14px;    
    width:          498px;
    border:  1px solid #cecfcf;
}

#totalCostPrice{
    float:          right;
    /*width:          150px;*/
    margin:     5px 25px 0px 0px;        
}

.emptyCartContent{
    float:          right;
    margin-right:    4px;
}

.emptyCartContent input{
    border:         0px;
    background:     white;
    width:          17px;
    height:         22px;
}

.item_price {
    font-weight:        bold;
    color:              #32689A;
}

.item_price_total {
    font-size:          15px;
}

.next_button {
    font-family:            "Lucida Sans Unicode";
    font-size:              16px;
    height:                 30px;
    color:                  #000000;
    background-image:       none;
    background:             #F0EFEF;  
   
}

.back_button {
    font-family:            "Lucida Sans Unicode";
    font-size:              16px;
    height:                 30px;
    color:                  #000000; 
    background:             #F0EFEF;    
}

.add_button {
    font-family:            "Lucida Sans Unicode";
    font-size:              16px;
    height:                 30px;
    color:                  #000000;
    background:             #F0EFEF;  
}

.barradio{
    /*width:          100%;*/
    background:     white;
    border:         1px solid #3B7AB5;
    padding:        7px;
}

.barradio_active{
    /*width:          100%;*/
    background:     #CECFCF;
    border:         1px solid #3B7AB5;
    padding:        7px;
}

.payment_info_container{
    background:     #f0f1f2;
    border:         1px solid #3B7AB5;
    /*width:          100%;    */
    padding:        7px;
    display:        none;
}

.payment_info_container img{
    float:          left;
    margin-left:    5px;
    margin-bottom:    5px;    
}

.info_paragraph{
    width:          75%;
    margin:         0px;
}

.extra_content_purchase {
    background:         #e7ebed;
}

.extra_content_purchase_header {
    text-align:         center;
    font-size:          16px;
    font-weight:        bold;
    color:              #000000;
    background:         #99C9DF;
    padding-top:        5px;
    height:             23px;
}

.extra_content_purchase_text {
    /*text-align:         justify;*/
    width:              170px;
    padding:            15px;
    font-size:          11px;
    color:              #000000;
}

.extra_content_purchase_chat {
    margin-bottom:      10px;
    border:             2px solid #e7ebed;
}



/*  MENU  DE PAISES */
.menu{
    position:relative;
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	font: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
	font-size:10px;
        z-index:875;
	}
         
.menu ul{
        border: 1px solid #333;
	height:15px;
	list-style:none;
	margin:0;
	padding:1px 0px;
        width:160px;
        background: #FFF url("/img/icons/downarrow.jpg") center right no-repeat;
	}
         
	.menu li{
		float:left;
		padding:0px;
		}
	.menu li a{
		color:#000;
		display:block;
		font-weight:normal;
		line-height:15px;
		margin:0px;
		padding:0px 5px;
		text-align:left;
                width:150px;
		text-decoration:none;
		}
                 
        .menu li a:hover, .menu ul li:hover a{
                color:#000;
		text-decoration:none;
		}
                 
	.menu li ul{
		display:none;
		height:auto;
		padding:0px;
		margin:0px;
		border:1px solid #000;
		position:absolute;
		width:160px;
		z-index:875;
                background: #FFF;
		top:1.7em;
		left:0;
		}
	.menu li:hover ul{
		display:block;

		}
	.menu li li {
		display:block;
		float:none;
		margin:0px;
		padding:0px;
		width:160px;
		}
                 
	.menu li:hover li a{
		background:none;
		}
                 
	.menu li ul a{
		display:block;
		height:15px;
		font-size:10px;
		font-style:normal;
		margin:0px;
		padding:0px 5px;
		text-align:left;
		}
        .menu li ul a:hover, .menu li ul li:hover a{
             border:0px;
	     color:#FFF;
	     text-decoration:none;
             background:#A4CFE2;
         }
	.menu p{
		clear:left;
		}	
