/* 
VIVA - 2010
Design: Logos Comunicaciones
www.logoscomunicaciones.com
*/


/* 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,b,u,i,center,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-size: 100%;
vertical-align: baseline;
background: transparent;
}
body{
line-height: 1;
}
ol,ul{
list-style: none;
}
blockquote,q{
quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after{
content: '';
content: none;
}
focus{
outline: 0;
}
ins{
text-decoration: none;
}
del{
text-decoration: line-through;
}
table{
border-collapse: collapse;
border-spacing: 0;
}
/* RESET */


@font-face {
font-family: 'CenturyGothicRegular';
src: url('../fonts/gothic-webfont.eot');
src: url('../fonts/gothic-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/gothic-webfont.woff') format('woff'),
url('../fonts/gothic-webfont.ttf') format('truetype'),
url('../fonts/gothic-webfont.svg#CenturyGothicRegular') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'SlickerRegular';
src: url('../fonts/slicker-webfont.eot');
src: url('../fonts/slicker-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/slicker-webfont.woff') format('woff'),
url('../fonts/slicker-webfont.ttf') format('truetype'),
url('../fonts/slicker-webfont.svg#SlickerRegular') format('svg');
font-weight: normal;
font-style: normal;
}


body{
color: #626262;
font-family: "Arial", Helvetica, Tahoma, Verdana;
font-size: 0.69em;
text-align: center;
background: #5b2d83 url(../lib/bg.jpg) no-repeat top;
}






#mask {
left: 0;
position: absolute;
z-index: 2000;
background-color: #000000;
display: none;
}


.bxProd{
z-index: 3000;
left: 50%;
display: none;
position: absolute;
text-align: left;
background: url(../lib/bx_pp.png) no-repeat;
width: 833px;
height: 177px;
margin: 0 !important;
padding: 27px 0 0 29px !important;
}
.bxProd object{
margin: 0 !important;
padding: 0 !important;
}



#wrapper{
width: 974px;
margin: auto;
}


#header{
height: 65px;
}

#headerIn{
min-height: 65px;
}




#bnM{
position: absolute;
background: transparent url(../lib/bn_ms.png) no-repeat top left;
width: 8px;
height: 6px;
z-index: 500;
*margin-left: -966px;
}
#bnM2{
position: absolute;
background: transparent url(../lib/bn_ms.png) no-repeat top right;
width: 8px;
height: 6px;
z-index: 501;
margin-left: 957px;
*margin-left: -10px;
}
#bnM3{
position: absolute;
background: transparent url(../lib/bn_ms.png) no-repeat bottom left;
width: 8px;
height: 6px;
z-index: 502;
margin-top: 241px;
_margin-top: 233px;
*margin-left: -966px;
}
#bnM4{
position: absolute;
background: transparent url(../lib/bn_ms.png) no-repeat bottom right;
width: 8px;
height: 6px;
z-index: 503;
margin-top: 241px;
_margin-top: 233px;
margin-left: 957px;
*margin-left: -10px;
}


#banner{
position: relative;
background: url(../lib/banner.png) no-repeat;
width: 969px;
height: 274px;
padding: 5px 0 0 5px;
}
#banner ul{
float: left;
width: 964px;
height: 247px;
}
#banner li{
float: left;
width: 964px;
height: 247px;
}


#boxLnk{
position: absolute;
width: 210px;
height: 135px;
margin: 5px 0 0 725px;
padding: 10px;
z-index: 50;
}

#bannerIn{
clear: both;
position: relative;
background: url(../lib/bn_in_top.png) no-repeat top;
width: 974px;
padding-top: 13px;
}
#bannerIn div{
clear: both;
position: relative;
background: url(../lib/bn_in.png) no-repeat bottom;
width: 974px;
padding-bottom: 5px;
}

#bannerIn img{
margin-top: -7px;
}



#subMenu{
float: left;
clear: both;
background: url(../lib/submenu.png) no-repeat;
width: 735px;
height: 33px;
margin: 10px 0 0 208px;
_margin: 0 0 0 104px;
padding: 7px 0 0 30px;
z-index: 100;
}
.sMIn{
float: none !important;
z-index: 2000 !important;
position: absolute !important;
width: 180px !important;
padding: 30px 0 0 0 !important;
margin: 0 0 0 -20px !important;
*margin: 0 0 0 -181px !important;
}
.sMIn{
display: block;
float: left;
}
.sMIn img{
margin: 0 !important;
padding: 0 !important;
}
.sMIn span{
overflow: hidden;
display: block;
background: url(../lib/sub2_menu.png) repeat-y;
width: 160px;
margin-top: -2px;
padding: 0 10px;
}
.sMIn a{
display: block;
float: left;
color: #565656 !important;
text-align: left;
text-decoration: none;
line-height: 12px;
border-bottom: 1px solid #c4c4c4;
background: transparent;
width: 140px !important;
padding: 0 10px !important;
}
.sMIn a:hover{
color: #8342ab !important;
}


.sMInF{
float: none !important;
z-index: 10000 !important;
position: absolute !important;
width: 180px !important;
padding: 30px 0 0 0 !important;
margin: 0 0 0 -80px !important;
*margin: 0 0 0 -168px !important;
}
.sMInF span{
overflow: hidden;
display: block;
background: url(../lib/sub2_menu.png) repeat-y;
width: 160px;
margin-top: -2px;
padding: 0 10pxx !importan;
}
.sMInF a{
clear: both;
display: block;
float: left;
color: #565656 !important;
text-align: left;
text-decoration: none;
line-height: 12px;
border-bottom: 1px solid #c4c4c4;
background: transparent;
width: 140px !important;
padding: 0 10px !important;
}
.sMInF a:hover{
color: #8342ab !important;
}
.sMInF img{
margin: 0 !important;
}

.mTitSubm{
display: block;
float: left;
color: #8342ab;
font-weight: 700;
text-align: left;
background: none !important;
width: inherit;
margin: 10px 0 !important;
}



#contA{
clear: both;
overflow: hidden;
background: #fff url(../lib/cont.jpg) no-repeat left top;
width: 974px;
padding-bottom: 150px;
}
#contTop{
clear: both;
background: url(../lib/cont_top.png) no-repeat;
width: 974px;
height: 15px;
margin-top: 10px;
}
#contBottom{
clear: both;
background: url(../lib/cont_bottom.png) no-repeat;
width: 974px;
height: 43px;
}



.optSub{
float: left;
color: #fff;
width: 200px;
height: 400px;
margin-bottom: 200px;
padding-left: 10px;
}
.optSub .titSub{
float: left;
clear: both;
color: #fff;
font-size: 1.64em;
text-align: left;
width: 173px;
margin-bottom: 10px;
padding: 5px 10px;
}



.contentIn{
float: left;
background: #fff;
width: 610px;
margin-left: 35px;
padding: 0 20px;
}
.contentIn p{
text-align: justify;
line-height: 16px;
margin: 15px 0;
}
.contentIn h1{
font-size: 1.82em;
font-weight: lighter;
text-align: left;
margin: 10px 0;
}
.contentIn h2{
font-size: 1.27em;
font-weight: lighter;
text-align: left;
background: url(../lib/bull_03.gif) no-repeat left;
margin: 10px 0;
padding-left: 18px;
}
.contentIn h3{
float: left;
color: #f4aa00;
font-size: 1.27em;
font-weight: lighter;
text-align: left;
margin: 10px 0;
}
.contentIn h4{
font-size: 1.09em;
font-weight: lighter;
text-align: left;
margin: 10px 0;
}

.contentIn p a{
color: #8342ab;
text-decoration: underline;
}
.contentIn p a:hover{
color: #9c68bc;
text-decoration: none;
}

.contentIn ul{
overflow: hidden;
clear: both;
float: left;
width: 560px;
}
.contentIn ul li{
float: left;
clear: both;
text-align: left;
line-height: 16px;
background: url(../lib/bull_01.png) no-repeat left 3px;
width: 542px;
padding-left: 18px;
margin: 3px 0;
}
.contentIn ul li ul{
float: left;
clear: both;
width: 460px !important;
}
.contentIn ul li ul li{
float: left;
clear: both;
text-align: left;
line-height: 16px;
background: none;
width: 450px !important;
margin: 3px 0 !important;
padding-left: 10px !important;
}
.contentIn ul li a{
color: #8342ab;
text-decoration: underline;
}
.contentIn ul li a:hover{
color: #9c68bc;
text-decoration: none;
}


#moreInfo{
left: 0;
position: relative;
color: #fff;
height: 245px;
}
.boxTitle{
z-index: 400;
position: absolute;
text-align: left;
width: 332px;
height: 111px;
margin-left: -24px;
*margin-left: -320px;
}
.boxTitle img{
margin: 3px 0;
}

.dest{
float: left;
background: url(../lib/box_list.png) no-repeat bottom;
width: 308px;
height: 245px;
margin-left: 25px;
*margin-left: 12px;
}
.prom{
float: left;
background: url(../lib/box_list.png) no-repeat bottom;
width: 308px;
height: 245px;
margin-left: 11px;
}
.even{
float: left;
background: url(../lib/box_list.png) no-repeat bottom;
width: 308px;
height: 245px;
margin-left: 11px;
}


/* MEDIO
#boxStore{
color: #fff;
background: #fff url(../lib/box_store.jpg) no-repeat;
width: 690px;
height: 144px;
margin: 20px 0;
padding: 15px 0;
}
#boxStore ul{
width: 678px;
margin: 0 6px;
}
#boxStore ul img{
margin: 5px auto;
}
#boxStore li{
display: block;
float: left;
background: url(../lib/line_02.gif) no-repeat right;
width: 135px;
}
#boxStore li a{
display: block;
float: left;
color: #4c4c4c;
text-align: center;
text-decoration: none;
line-height: 12px;
width: 125px;
padding: 0 5px;
}
#boxStore li a:hover{
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}
#boxStore .noBg{
background: none;
}
*/

#boxStore{
color: #fff;
background: #fff url(../lib/box_store.jpg) no-repeat;
width: 974px;
height: 144px;
margin: 20px 0;
padding: 15px 0;
}
#boxStore ul{
width: 960px;
margin: 0 6px;
}
#boxStore ul img{
margin: 5px auto;
}
#boxStore li{
display: block;
float: left;
background: url(../lib/line_02.gif) no-repeat right;
width: 135px;
}
#boxStore li a{
display: block;
float: left;
color: #4c4c4c;
text-align: center;
text-decoration: none;
line-height: 12px;
width: 125px;
padding: 0 5px;
}
#boxStore li a:hover{
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}
#boxStore .noBg{
background: none;
}



#instSoc{
color: #fff;
font-size: 0.82em;
height: 42px;
margin-top: 20px;
padding-left: 50px;
}
.boxRs{
float: right;
background: url(../lib/box_rsoc.gif) no-repeat;
width: 178px;
height: 33px;
}
.boxRs img{
margin: 7px 5px;
}



#footer{
width: 974px;
height: 35px;
margin-top: 25px;
}

#footer p{
float: left;
color: #a995bb;
font-size: 0.82em;
text-align: left;
line-height: 35px;
width: 410px;
}




.submenu{
color: #8342ab;
font-size: 1.27em;
font-weight: lighter;
text-align: left;
margin: 10px 0;
}


.subNiv{
text-align: justify;
line-height: 24px;
margin-bottom: 15px;
padding-left: 10px;
}
.subNiv ul{
margin-left: 10px;
}


.boxCom{
float: left;
clear: both;
overflow: hidden;
border-bottom: 1px solid #e4e4e4;
width: 585px;
}
.boxCom img{
clear: both;
margin: 10px auto
}

.phonTxt{
float: left;
display: block;
color: #f4aa00;
text-align: left;
line-height: 19px;
background: url(../lib/ico_phone.gif) no-repeat left;
width: 255px;
padding-left: 15px;
}
.namTxt{
float: left;
display: block;
text-align: left;
line-height: 19px;
width: 250px;
}


.boxSearch{
float: left;
clear: both;
text-align: left;
background: url(../lib/box_search.gif) no-repeat;
width: 589px;
height: 58px;
margin-bottom: 20px;
padding: 6px 8px;
}
.boxSearch p{
text-align: justify;
margin: 0 7px;
}

.dateCom{
color: #f4aa00;
font-size: 0.82em;
margin-right: 10px;
}


.boxMess{
background: #fffccc url(../lib/mess_box.gif) no-repeat bottom;
width: 609px;
margin: 10px 0;
}
.boxMess div{
overflow: hidden;
font-size: 1.27em;
background: url(../lib/mess_box_top.gif) no-repeat top;
width: 569px;
padding: 15px 20px;
}


.boxForm{
background: #f0f0f0 url(../lib/form_box.gif) no-repeat bottom;
width: 607px;
margin: 10px 0;
}
.boxForm div{
overflow: hidden;
background: url(../lib/form_box_top.gif) no-repeat top;
width: 567px;
padding: 10px 20px;
}


.boxImg{
background: #f7f7f6 url(../lib/imb_box.gif) no-repeat bottom;
width: 600px;
margin: 10px 0;
}
.boxImg div{
overflow: hidden;
background: url(../lib/imb_box_top.gif) no-repeat top;
width: 600px;
padding: 10px 0;
}
.boxImg img{
border: 1px solid #efefed;
}


.titRoam{
float: left;
color: #8342ab;
font-weight: 700;
margin-top: 10px;
}


.imgR{
float: right;
margin-left: 30px;
}

.txtView{
float: right;
color: #8342ab;
font-size: 0.82em;
}


.boxCel{
overflow: hidden;
border-bottom: 2px solid #efefef;
width: 590px;
margin: 0 auto;
padding: 10px 0;
}
.cel{
float: left;
width: 150px;
height: 130px;
}
.celDesc{
float: left;
text-align: justify;
line-height: 14px;
width: 350px;
margin-left: 10px;
}


.boxAf{
position: relative;
background: #000000 url(../lib/box_af.gif) no-repeat bottom;
width: 528px;
margin: 20px auto;
}
.boxAf div{
overflow: hidden;
background: url(../lib/box_af_top.gif) no-repeat top;
width: 528px;
padding: 20px 0 33px 0;
}
.boxAf .clip{
z-index: 8000;
position: absolute;
background: url(../lib/clip.png) no-repeat;
width: 45px;
height: 74px;
margin: -27px 0 0 240px;
*margin: -27px 0 0 215px;
}



.itChar{
float: left;
text-align: left;
line-height: 18px;
width: 325px;
}
.itChar ul{
float: left;
clear: both;
width: 325px;
margin: 10px 0;
}
.itChar ul li{
float: left;
clear: both;
text-align: left;
background-image: none;
width: 325px;
margin: 3px 0;
padding: 0;
}

.txtHP{
float: right;
font-weight: 700;
background: #ffffe5;
width: 240px;
margin-top: 20px;
padding: 15px 10px;
}



.boxPpl{
line-height: 20px;
background: #f2f2f2 url(../lib/box_dat.gif) no-repeat;
width: 305px;
height: 75px;
margin: 10px auto;
padding: 5px 10px;
}
.boxPpl a{
line-height: 35px !important;
}
.boxPpl .op1{
float: left;
display: block;
color: #fff;
font-size: 1.27em;
line-height: 30px;
background: #662d90 url(../lib/pr01.gif) no-repeat;
width: 130px;
height: 32px;
margin: 3px 10px 3px auto;
padding: 0 6px 0 12px;
}
.boxPpl .op1 .pric{
font-size: 1.29em;
}
.boxPpl .op2{
float: left;
display: block;
color: #fff;
font-size: 1.27em;
line-height: 30px;
background: #f0771c url(../lib/pr02.gif) no-repeat;
width: 130px;
height: 32px;
margin: 3px 10px 3px auto;
padding: 0 6px 0 12px;
}


.selChar{
float: left;
line-height: 28px;
}
.selChar select{
font-size: 1em;
margin: 5px 8px;
}


.boxCE{
float: left;
width: 280px;
margin: 5px 10px;
}
.boxCE ul.lCh{
float: left;
clear: both;
width: 280px;
margin: 10px 0;
}
.boxCE ul.lCh li{
float: left;
clear: both;
text-align: left;
background-image: none;
width: 280px;
margin: 3px 0;
padding: 0;
}


.boxCE2{
float: left;
text-align: left;
width: 280px;
margin-right: 15px;
}



.boxList{
background: url(../lib/form_box.gif) no-repeat bottom;
width: 608px;
margin: 10px 0;
}
.boxList div{
overflow: hidden;
background: url(../lib/form_box_top.gif) no-repeat top;
width: 608px;
}
.boxList span{
float: right;
font-weight: 700;
width: 40px;
}
.boxList ul{
overflow: hidden;
background: url(../lib/lib_sep.gif) repeat-y top;
width: 608px;
}
.boxList li{
display: block;
clear: none !important;
float: left !important;
line-height: 28px !important;
background: none !important;
width: 180px !important;
height: 28px !important;
margin: 1px 2px 1px 0 !important;
padding: 0 10px !important;
}
.boxList li a{
display: block;
float: left;
color: #5d5d5d !important;
text-align: left;
text-decoration: none !important;
width: 180px !important;
height: 28px !important;
}
.boxList li a:hover{
color: #999 !important;
}
.boxList .small{
color: #fff;
font-size: 8px;
text-align: center;
line-height: 7px;
background-color: #ff0000;
margin-top: 4px;
padding: 1px 3px 4px 3px;
}


.bxDT{
background: #ffffe5 url(../lib/box04.gif) no-repeat bottom;
width: 580px;
margin: 10px auto;
}
.bxDT div{
overflow: hidden;
color: #8342ab;
font-size: 1.27em;
font-weight: 700;
background: url(../lib/box04_top.gif) no-repeat top;
width: 560px;
padding: 20px 10px;
}

.bxFl{
float: left;
text-align: left;
width: 350px;
margin: 20px 0;
}
.bxFl h1,h3{
display: inline;
line-height: 24px;
}
.bxFl img{
margin-right: 15px;
}


.datCl{
float: left;
color: #fff;
line-height: 25px;
background: #8342c8 url(../lib/bgdat.gif) no-repeat right;
height: 25px;
margin: 0 4px;
}
.datCl div{
overflow: hidden;
background: url(../lib/bgdat_left.gif) no-repeat left;
padding: 0 15px;
}




.liQ{
clear: both;
background: #e4e4e4 url(../lib/bx04.gif) no-repeat bottom;
width: 600px;
margin-top: 10px;
}
.liQ div{
color: #8342ab;
font-weight: 700;
text-align: left;
background: url(../lib/bx04_top.gif) no-repeat top;
width: 600px;
}
.liQ div a{
display: block;
color: #8342ab;
text-align: left;
text-decoration: none;
background: transparent;
width: 580px;
padding: 8px 10px;
}
.liQ div a:hover{
color: #aa83c2;
}
.liQ .small{
float: right;
display: block;
font-size: 0.82em;
margin: 1px 0;
}


.boxB{
clear: both;
background: url(../lib/bol.png) no-repeat;
width: 948px;
height: 27px;
margin: 10px auto;
padding: 10px;
}
.boxB marquee{
float: left;
margin-top: 6px;
}
.boxB marquee span{
margin-left: 5px;
}
.boxB .fl{
float: left;
width: 210px;
}
.boxB .fl img{
float: left;
margin-right: 10px;
}
.boxB .txt{
float: right;
width: 110px;
}


.boxLoc{
float: left;
clear: both;
color: #1f1f1f;
background: #f2f2f1 url(../lib/boxs.gif) no-repeat bottom;
width: 340px;
margin: 10px 0;
}
.boxLoc div{
overflow: hidden;
text-align: left;
background: url(../lib/boxs_top.gif) no-repeat top;
width: 320px;
padding: 10px;
}
.boxLoc span{
float: left;
line-height: 21px;
margin-right: 12px;
}
.boxLoc select{
font-size: 1em;
width: auto;
height: 23px;
padding: 3px;
}
.boxLoc .load2{
margin-top: 2px;
}


.bxLoad{
float: left;
clear: both;
background:  url(../lib/loading4.gif) no-repeat center;
width: 589px;
height: 60px;
margin: 10px 0;
}


#bxFbk{
clear: both;
background: #fff;
width: 974px;
margin: 20px auto 0 auto;
padding: 10px auto 15px auto;
}



.espLin{
clear: both;
border-bottom: 1px solid #eaeae7;
margin-bottom: 15px;
padding-top: 15px;
}

.espLin2{
clear: both;
border-bottom: 1px solid #eaeae7;
margin-bottom: 15px;
padding-top: 10px;
}




.imgIt{
float: right;
clear: right;
margin-top: 40px;
}





.left{
float: left;
}

.right{
float: right;
}

.clear{
clear: both;
}



.color2{
color: #8342ab;
}

.color3{
color: #f4aa00;
}

.color4{
color: #23b1a5;
}



.col1b{
color: #e04b37;
font-weight: 700;
}
.col2b{
color: #f9e843;
font-weight: 700;
}
.col3b{
color: #0d8046;
font-weight: 700;
}



.bold{
font-weight: 700;
}

.bold2{
color: #8342ab;
font-weight: 700;
}

.bold3{
color: #f4aa00;
font-weight: 700;
}



.small{
font-size: 0.82em;
}

.small2{
color: #8342ab;
font-size: 0.82em;
}

.small3{
color: #f4aa00;
font-size: 0.82em;
}

.small4{
color: #23b1a5;
font-size: 0.82em;
}


/* LINKS */

a.logo:link,a.logo:visited,a.logo:hover {
z-index: 1000;
position: absolute;
display: block;
outline: none;
text-indent: -9000px;
text-decoration: none;
background: url(../lib/logo.png) no-repeat;
width: 185px;
height: 134px;
margin-top: 5px;
*margin-left: -919px;
}


a.lnkSms:link,a.lnkSms:visited,a.lnkSms:hover {
float: right;
display: block;
text-decoration: none;
width: 50px;
height: 35px;
margin-top: 20px;
}


a.byLogos:link,a.byLogos:visited {
display: block;
float: right;
text-indent: -9000px;
text-decoration: none;
outline: none;
background: url(../lib/powered_logos.png) no-repeat right bottom;
width: 70px;
height: 30px;
}
a.byLogos:hover {
background: url(../lib/powered_logos.png) no-repeat right top;
}


a.lnkR:link,a.lnkR:visited {
display: block;
float: right;
color: #8342ab;
text-decoration: underline;
}
a.lnkR:hover {
text-decoration: none;
}

a.lnkR2:link,a.lnkR2:visited {
display: block;
float: right;
color: #8342ab;
text-decoration: none;
text-align: left;
line-height: 17px;
background: #f2f2f2 url(../lib/back.gif) no-repeat;
width: 92px;
height: 17px;
padding: 5px 5px 5px 18px;
}
a.lnkR2:hover {
color: #c6acd6;
}



a.lnk1:link,a.lnk1:visited a{
color: #8342ab;
text-decoration: underline;
}
a.lnk1:hover {
color: #9c68bc;
text-decoration: none;
}

a.lnk2:link,a.lnk2:visited a{
color: #8342ab;
text-decoration: underline;
margin: 0 20px;
}
a.lnk2:hover {
color: #9c68bc;
text-decoration: none;
}

a.lnk3:link,a.lnk3:visited a{
color: #f28020;
text-decoration: underline;
}
a.lnk3:hover {
text-decoration: none;
}


a.lnk4:link{
color: #8040a8 !important;
text-decoration: none !important;
}
a.lnk4:visited{
color: #8040a8 !important;
text-decoration: none !important;
}
a.lnk4:hover {
color: #a275be !important;
}

a.lnk5:link{
color: #f28020 !important;
text-decoration: none !important;
}
a.lnk5:visited{
color: #f28020 !important;
text-decoration: none !important;
}
a.lnk5:hover {
color: #f2a25f !important;
}




a.lnkS:link,a.lnkS:visited a{
color: #626262 !important;
font-size: 0.82em;
text-decoration: underline;
}
a.lnkS:hover {
text-decoration: none;
}


a.lnkBo:link,a.lnkBo:visited a{
color: #ffffff !important;
font-weight: 700;
text-decoration: underline;
}
a.lnkBo:hover {
color: #ffffff !important;
text-decoration: none;
}



a.lnkCom:link,a.lnkCom:visited {
clear: both;
float: left;
display: block;
color: #626262;
text-decoration: none;
text-align: left;
width: 565px;
padding: 10px;
}
a.lnkCom:hover {
color: #a1a1a1;
background: #fbfbfb;
}
a.lnkComUp:link,a.lnkComUp:visited {
clear: both;
float: left;
display: block;
color: #626262;
text-decoration: none;
text-align: left;
background: url(../lib/arrow_up.png) no-repeat 560px top;
width: 565px;
padding: 10px;
}
a.lnkComUp:hover {
background: #fafafa url(../lib/arrow_up.png) no-repeat 560px bottom;
}


a.btnSearch:link,a.btnSearch:visited {
display: block;
float: left;
text-indent: -9000px;
text-decoration: none;
outline: none;
background: url(../lib/btn_search.jpg) no-repeat top;
width: 89px;
height: 33px;
}
a.btnSearch:hover {
background-position: bottom;
}


a.btn01:link,a.btn01:visited {
float: left;
display: block;
color: #fff;
text-decoration: none;
text-align: center;
line-height: 28px;
background: url(../lib/btn_01.gif) no-repeat;
width: 89px;
height: 33px;
}
a.btn01:hover {
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}


a.btn02:link,a.btn02:visited {
float: left;
display: block;
color: #fff;
font-weight: 700;
text-decoration: none;
text-align: center;
line-height: 28px;
background: url(../lib/btn_02.gif) no-repeat;
width: 87px;
height: 31px;
margin-right: 10px;
}
a.btn02:hover {
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}



a.lnkExt:link,a.lnkExt:visited{
clear: both;
display: block;
float: left;
color: #fff;
font-size: 1.27em;
font-weight: 700;
line-height: 33px;
background: #cbde33 url(../lib/btn_l.gif) no-repeat left;
text-decoration: none;
height: 46px;
margin-bottom: 20px;
}
a.lnkExt:link,a.lnkExt:visited span{
display: block;
float: left;
cursor: pointer;
text-align: left;
background: url(../lib/btn_r.gif) no-repeat right;
height: 46px;
padding: 0 35px 0 15px;
}
a.lnkExt:hover {
color: #f0f5c2;
}


a.lnkMore:link,a.lnkMore:visited {
display: block;
float: left;
color: #8342ab;
font-size: 1.09em;
font-weight: 700;
text-decoration: none;
text-align: left;
line-height: 12px;
letter-spacing: 0.05em;
background: url(../lib/ico_more.gif) no-repeat left;
width: 230px;
padding: 3px 0 3px 20px;
}
a.lnkMore:hover {
color: #cdb3dd;
}


a.lnkMin:link,a.lnkMin:visited {
display: block;
float: left;
color: #8342ab;
font-size: 1.09em;
font-weight: 700;
text-decoration: none;
text-align: left;
line-height: 12px;
letter-spacing: 0.05em;
background: url(../lib/ico_min.gif) no-repeat left;
width: 230px;
padding: 3px 0 3px 20px;
}
a.lnkMin:hover {
color: #cdb3dd;
}



a.lnkFil:link,a.lnkFil:visited {
clear: both;
display: block;
float: left;
color: #8342ab;
text-decoration: none;
background: url(../lib/ico_file.gif) no-repeat left;
margin: 10px;
*margin: 10px 5px;
padding: 5px 25px;
}
a.lnkFil:hover {
color: #b58ecd;
}

a.lnkPdf:link,a.lnkPdf:visited {
clear: both;
display: block;
float: left;
color: #8342ab;
text-decoration: none;
background: url(../lib/ico_pdf.gif) no-repeat left;
margin: 10px;
*margin: 10px 5px;
padding: 5px 25px;
}
a.lnkPdf:hover {
color: #b58ecd;
}

a.lnkDoc:link,a.lnkDoc:visited {
clear: both;
display: block;
float: left;
color: #8342ab;
text-decoration: none;
background: url(../lib/ico_word.gif) no-repeat left;
margin: 10px;
*margin: 10px 5px;
padding: 5px 25px;
}
a.lnkDoc:hover {
color: #b58ecd;
}


a.lnkCel:link,a.lnkCel:visited {
color: #4c4c4c;
text-align: left;
text-decoration: none;
margin: 0 !important;
}
a.lnkCel:hover {
color: #4c4c4c;
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}


a.lnkClos:link,a.lnkClos:visited {
display: block;
float: right;
text-indent: -9000px;
text-decoration: none;
outline: none;
background: url(../lib/close.gif) no-repeat top;
width: 19px;
height: 19px;
margin-top: -10px;
}
a.lnkClos:hover {
background-position: bottom;
}


a.lnkCl2:link,a.lnkCl2:visited {
display: block;
float: right;
text-indent: -9000px;
text-decoration: none;
outline: none;
background: url(../lib/close2.gif) no-repeat;
width: 24px;
height: 24px;
margin: -20px 7px -5px 0;
}
a.lnkCl2:hover {
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}


a.lnkCob:link,a.lnkCob:visited {
float: right;
display: block;
text-decoration: none;
margin: -30px 30px 0 30px;
}


a.lnkMap:link,a.lnkMap:visited {
display: block;
float: left;
color: #626262;
text-decoration: none;
background: url(../lib/ico_pin.gif) no-repeat 10px;
width: 65px;
padding-left: 10px;
}
a.lnkMap:hover {
color: #929487;
}


a.lnkLP:link,a.lnkLP:visited {
display: block;
float: left;
color: #4a2670;
font-weight: 700;
line-height: 20px;
text-decoration: underline;
margin-left: 18px;
padding: 5px 0 5px 10px;
}
a.lnkLP:hover {
text-decoration: none;
}






/* LISTADOS */

/* MENU */
/*
#menu{
float: left;
font-size: 13px;
font-family: 'SlickerRegular', Helvetica, Tahoma, Verdana;
font-style: italic;
width: 710px;
height: 33px;
margin-left: 200px;
_margin-left: 60px;
}

#menu ul {
float: left;
height: 33px;
}
#menu li {
float: left;
display: block;
text-transform: uppercase;
height: 33px;
margin-top: 32px;
margin-bottom: -2px;
*margin-bottom: 0px;
}
#menu li a{
display: block;
float: left;
color: #fff;
text-decoration: none;
line-height: 32px;
height: 33px;
padding: 0;
}
#menu .actLi{
}
*/

#menu{
float: left;
font-size: 13px;
font-family: 'SlickerRegular', Helvetica, Tahoma, Verdana;
width: 700px;
height: 33px;
margin-left: 215px;
_margin-left: 100px;
}

#menu ul {
float: left;
height: 33px;
}
#menu li {
float: left;
display: block;
text-transform: uppercase;
height: 33px;
margin-top: 32px;
margin-bottom: -2px;
*margin-bottom: 0px;
}
#menu li a{
display: block;
float: left;
color: #fff;
text-decoration: none;
line-height: 32px;
height: 33px;
padding: 0 12px;
}
#menu .act{
float: left;
display: block;
color: #8342ab;
line-height: 32px;
background: url(../lib/act_left.png) no-repeat left;
height: 33px;
padding: 0;
}
#menu .act span{
float: left;
display: block;
cursor: pointer;
background: url(../lib/act.png) no-repeat right;
height: 33px;
margin-left: 7px;
_margin-left: 3px;
padding: 0 8px 0 1px;
}


/* MENU */


/* SUBMENU */
#subMenu ul li ul {
display: none;
}

#subMenu ul{
float: left;
}
#subMenu li{
display: block;
float: left;
margin: 0 7px;
}
#subMenu li a{
display: block;
float: left;
color: #84367f;
text-decoration: none;
line-height: 25px;
height: 25px;
padding: 0 0 0 4px;
}
#subMenu li a span{
display: block;
float: left;
cursor: pointer;
line-height: 25px;
height: 25px;
padding: 0 8px 0 4px;
}
#subMenu li a:hover{
display: block;
float: left;
color: #c1a0d5;
height: 25px;
}
#subMenu li a:hover span{
display: block;
float: left;
height: 25px;
}
#subMenu li a.active{
display: block;
float: left;
color: #fff;
font-weight: bold;
text-decoration: none;
line-height: 25px;
border: none;
background: url(../lib/menu_over.gif) no-repeat top left;
height: 25px;
padding: 0 0 0 4px;
}
#subMenu li a.active span{					
display: block;
float: left;
line-height: 25px;
background: url(../lib/menu_over.gif) no-repeat right -25px;
height: 25px;
padding: 0 8px 0 4px;
}

/* PAGINADOR GALERÍA */

#nav {
float: right;
margin: 15px 5px 0 0;
}
#nav a {
float: left;
display: block;
text-indent: -9000px;
text-decoration: none;
outline: none;
background: url(../lib/pag_gal.png) no-repeat bottom;
width: 8px;
height: 8px;
margin: 0 2px;
}
#nav a.activeSlide {
color: #fff;
background-position: top;
}
#nav a:focus {
outline: none;
}
#output {
text-align: left;
}

#nav {
text-align: left
}



/* MENU INST */
#instSoc ul{
float: right;
margin-right: 20px;
}
#instSoc li{
display: block;
float: left;
}
#instSoc li a{
display: block;
float: left;
color: #fff;
text-align: center;
text-decoration: none;
line-height: 33px;
background: url(../lib/line_01.gif) no-repeat right;
padding: 0 12px;
}
#instSoc li a:hover{
color: #ad96c1;
}



/* OPCIONES */
ul.li01{
float: left;
width: 280px;
margin-top: 132px;
margin-left: 10px;
_margin-left: 5px;
}
ul.li01 li{
display: block;
float: left;
clear: both;
line-height: 17px;
}
ul.li01 li a{
display: block;
float: left;
color: #fff;
text-align: left;
text-decoration: none;
background: url(../lib/bull_01.png) no-repeat left;
padding-left: 18px;
width: 262px;
}
ul.li01 li a:hover{
color: #dad3e1;
}




/* MENU INT */
ul.menInt{
float: left;
width: 180px;
margin-left: 10px;
*margin-left: 5px;
}
ul.menInt li{
display: block;
float: left;
clear: both;
width: 180px;
}
ul.menInt li a{
display: block;
float: left;
color: #fff;
text-align: left;
text-decoration: none;
line-height: 12px;
border-bottom: 1px solid #8e54b3;
width: 170px;
padding: 5px;
}
ul.menInt li a:hover{
color: #cdb3dd;
}
ul.menInt .actInt{
float: left;
background: url(../lib/mint_act_top.png) no-repeat top;
width: 180px;
padding: 0 !important;
}
ul.menInt .actInt a{
padding: 0 !important;
border: none !important;
}
ul.menInt span{
float: left;
display: block;
cursor: pointer;
color: #8342ab !important;
background: url(../lib/mint_act.png) no-repeat bottom;
width: 160px !important;
margin-top: 4px;
padding: 0 10px 5px 10px;
}


/* LIST OP */
ul.liD2 {
overflow: hidden;
clear: both;
float: left;
width: 550px !important;
padding: 0 !important;
}
ul.liD2 li {
display: block;
float: left;
clear: none !important;
background: none;
border-bottom: 1px solid #f2f2f2;
text-align: left;
width: 550px !important;
margin: 2px 0 !important;
padding: 5px 0 !important;
}


/* LIST URL */
ul.liOpt {
overflow: hidden;
clear: both;
float: left;
width: 430px !important;
margin: 10px !important;
padding: 0 !important;
}
ul.liOpt li {
display: block;
float: left;
clear: none !important;
background: url(../lib/bull_01.png) no-repeat left 3px;
text-align: left;
width: 190px !important;
margin: 2px 0 !important;
padding-left: 15px !important;
}


/* LIST DESC */
ul.liDesc {
overflow: hidden;
float: left;
clear: none !important;
width: 280px !important;
margin: 10px 10px 10x 0 !important;
padding: 0 !important;
}
ul.liDesc .titDesc{
overflow: hidden;
float: left;
clear: none !important;
color: #f4aa00;
font-size: 1.27em;
font-weight: lighter;
background: url(../lib/bull_03.gif) no-repeat left;
width: 280px !important;
margin: 10px 10px 10x 0 !important;
padding: 0 0 0 18px!important;
}
ul.liDesc li {
display: block;
float: left;
clear: none !important;
background: url(../lib/bull_01.png) no-repeat left 3px;
text-align: left;
width: 260px !important;
margin: 2px 0 !important;
padding-left: 20px !important;
}
ul.liDesc li ul{
overflow: hidden;
float: left;
clear: none !important;
width: 200px !important;
margin: 15px 10px 15x 0 !important;
padding: 0 !important;
}
ul.liDesc li ul li{
clear: none !important;
background: url(../lib/bull_01.png) no-repeat left 3px;
width: 180px !important;
margin: 2px 0 !important;
padding-left: 20px !important;
}


/* LISTADO PAISES */
ul.liP{
float: left;
width: 600px !important;
margin: 10px 0;
}
ul.liP li {
float: left;
display: block;
border-bottom: 1px solid #e4e4e4;
background: none;
width: 600px !important;
padding: 3px 0;
}



/* LISTADO GALERIAS */
ul.gal01{
float: left;
width: 610px;
}
ul.gal01 li{
display: block;
float: left;
clear: none !important;
width: 285px;
height: 74px;
margin: 5px 20px 5px 0;
padding: 0;
}
ul.gal01 li a{
display: block;
float: left;
color: #8342ab;
text-align: left;
text-decoration: none;
background: url(../lib/box_list.gif) no-repeat top;
width: 269px;
height: 58px;
padding: 8px;
}
ul.gal01 li a:hover{
background-position: bottom;
}
ul.gal01 img{
float: left;
}
ul.gal01 .txtInfo{
float: left;
font-weight: 700;
line-height: 14px;
width: 165px;
margin-left: 10px;
}


/* LISTADO 02 */
ul.listB{
float: left;
width: 610px;
}
ul.listB li{
display: block;
float: left;
clear: none !important;
font-size: 1.09em;
line-height: 14px;
background: url(../lib/box_big.gif) no-repeat;
width: 175px;
height: 245px;
margin: 5px 20px 5px 0;
padding: 0;
}
ul.listB li a{
display: block;
float: left;
color: #fff;
text-align: center;
text-decoration: none;
width: 175px;
height: 235px;
padding-top: 10px;
}
ul.listB li a:hover{
color: #999;
}
ul.listB img{
margin-bottom: 5px;
}
ul.listB .txtInfo{
display: block;
cursor: pointer;
width: 160px;
margin: auto;
}


/* LISTADO 03 */
ul.listM{
float: left;
width: 610px;
}
ul.listM li{
display: block;
float: left;
clear: none !important;
font-size: 1.09em;
line-height: 14px;
background: url(../lib/box_med.gif) no-repeat;
width: 175px;
height: 140px;
margin: 5px 20px 5px 0;
padding: 0;
}
ul.listM li a{
display: block;
float: left;
color: #fff;
text-align: center;
text-decoration: none;
width: 175px;
height: 130px;
padding-top: 10px;
}
ul.listM li a:hover{
color: #999;
}
ul.listM img{
margin-bottom: 5px;
}
ul.listM .txtInfo{
display: block;
cursor: pointer;
width: 160px;
margin: auto;
}


/* LISTADO TIENDA */
ul.liStor {
width: 615px !important;
margin: 10px 0 !important;
padding: 0 !important;
}
ul.liStor img{
float: left;
margin: 5px 14px 5px 0;
}
ul.liStor .namPr{
display: block;
font-size: 1.09em;
font-weight: 700;
margin-top: 5px;
}
ul.liStor li{
display: block;
clear: none !important;
float: left;
background: url(../lib/line_02.gif) no-repeat right;
width: 205px !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
}
ul.liStor li a{
display: block;
float: left;
color: #4c4c4c;
text-align: left;
text-decoration: none;
line-height: 16px;
width: 185px !important;
height: 120px;
margin: 0 !important;
padding: 15px 10px 0 10px !important;
}
ul.liStor li a:hover{
color: #4c4c4c;
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}
ul.liStor .noBg{
background: none;
}
ul.liStor .txtDe{
float: left;
width: 105px;
}
ul.liStor .bold{
display: block;
color: #8342ab;
font-weight: 700;
margin-top: 5px;
}
ul.liStor .price{
font-size: 1.64em;
}
ul.liStor .ltxt{
color: #8342ab;
font-size: 0.91em;
line-height: 20px;
}

/* LISTADO TIENDA 2 */
ul.liStor2 {
width: 280px !important;
margin: 10px 0 !important;
padding: 0 !important;
}
ul.liStor2 img{
float: left;
margin: 5px 14px 5px 0;
}
ul.liStor2 .namPr{
display: block;
font-size: 1.09em;
font-weight: 700;
}
ul.liStor2 li{
display: block;
clear: none !important;
float: left;
background: url(../lib/line_02.gif) no-repeat right;
width: 280px !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
}
ul.liStor2 li a{
display: block;
float: left;
color: #4c4c4c;
text-align: left;
text-decoration: none;
line-height: 16px;
width: 260px !important;
height: 110px;
margin: 0 !important;
padding: 15px 10px 0 10px !important;
}
ul.liStor2 li a:hover{
color: #4c4c4c;
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}
ul.liStor2 .noBg{
background: none;
}
ul.liStor2 .txtDe{
float: left;
width: 170px;
}
ul.liStor2 .bold{
display: block;
color: #8342ab;
font-weight: 700;
margin-top: 5px;
}
ul.liStor2 .price{
font-size: 1.64em;
}
ul.liStor2 .ltxt{
color: #8342ab;
font-size: 0.91em;
line-height: 20px;
}


/* LISTADO PAISES */
ul.pSug{
float: left;
position: absolute;
z-index: 400;
background-color: #f3f4f2;
border-bottom: 6px solid #edeeeb;
width: 255px;
margin: 31px 0 0 10px;
*margin: 31px 0 0 -380px;
padding: 0 10px;
}
ul.pSug li{
display: block;
float: left;
line-height: 14px;
background: none;
border-bottom: 1px solid #fff;
width: 255px;
margin: 0;
padding: 0;
}
ul.pSug li a{
display: block;
float: left;
color: #626262;
line-height: 14px;
text-align: left;
text-decoration: none;
width: 245px;
padding: 8px 5px;
}
ul.pSug li a:hover{
color: #626262;
background: #ebecea;
}
ul.pSug .nbd{
border: none;
}




/* DEPARTAMENTOS */
ul.depto{
float: left;
width: auto;
margin: 0 !important;
}
ul.depto li{
display: block;
float: left;
clear: none;
background: url(../lib/btn03.gif) no-repeat;
width: 110px;
height: 27px;
margin: 1px 6px !important;
padding: 0;
}
ul.depto li a{
display: block;
float: left;
color: #fff;
text-align: center;
text-decoration: none;
line-height: 24px;
width: 110px;
height: 27px;
margin: 0;
padding: 0;
}
ul.depto li a:hover{
color: #aeafb0;
}
ul.depto .actDep{
color: #fff !important;
font-weight: 700;
background: url(../lib/btn03_act.gif) no-repeat;
}



/* PUNTOS DE COBRANZA */
ul.pCob{
float: left;
width: 99%;
margin-top: -15px;
}
ul.pCob li{
float: left;
border-bottom: 1px solid #f1f1ef;
background: none;
width: 99%;
margin: 0 !important;
padding: 10px 0;
}
ul.pCob .log{
float: left;
text-align: center;
width: 85px;
margin-top: 10px;
}
ul.pCob .txt{
float: left;
text-align: left;
width: 460px;
}


/* TABLAS */

/* TABLA RURAL */
.width1B{
width: 607px;
}
.width1B2{
width: 560px;
}
/* TARIFAS GRANDE */
.width1{
width: 600px;
}
/* TARIFAS MED */
.width2{
width: 500px;
}
/* TARIFAS MED2 */
.width2b{
width: 475px;
}
/* RURAL LIST */
.width3{
width: 300px;
}



/* TARIFAS MED */
.conTable2{
clear: both;
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}
.conTable2 .rWBp{
width: 307px;
}
.conTable2 .rWB{
width: 175px;
}
.conTable2 .rWM{
width: 100px;
}
.conTable2 .rWM2{
width: 162px;
}
.conTable2 .rWS{
width: 75px;
}

.conTable2 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTable2 .conTableClose .headerTable{
color: #fff;
font-size: 0.82em;
height: 45px;
}
.conTable2 .conTableClose .headerTable div{
float: left;
text-align: center;
height: 27px;
margin: 1px;
padding: 5px 1px;
}
.conTable2 .conTableClose .rowA{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
}
.conTable2 .conTableClose .rowA div{
float: left;
text-align: center;
margin: 1px;
padding: 10px 1px;
}
.conTable2 .conTableClose .rowB{
clear: both;
overflow: hidden;
background-color: #f3f4f2;
border-bottom: 1px solid #cececf;
}
.conTable2 .conTableClose .rowB div{
float: left;
text-align: center;
margin: 1px;
padding: 10px 1px;
}


/* TARIFAS MED */


/* TARIFAS PUNTO VIVA */
.conTab4{
clear: both;
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}

.conTab4 .rWB{
text-align: left;
width: 200px;
}
.conTab4 .rWM{
width: 100px;
}

.conTab4 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTab4 .conTableClose .headerTable{
color: #fff;
font-size: 0.82em;
height: 45px;
}
.conTab4 .conTableClose .rowA{
border-bottom: 1px solid #fdf4e5;
}
.conTab4 .conTableClose .headerTable div{
float: left;
text-align: center;
padding: 18px 0;
}
.conTab4 .conTableClose .rowA div{
float: left;
padding: 10px 0;
}
/* TARIFAS PUNTO VIVA */




/* TARIFAS GRANDE */
.conTable3{
clear: both;
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}

.boxR{
background: url(../lib/box_01.gif) no-repeat bottom;
width: 68px;
margin: 1px !important;
padding: 0 !important;
}
.boxR div{
text-align: center !important;
background: url(../lib/box_01_top.gif) no-repeat top;
width: 68px;
margin: 0 !important;
padding: 10px 0 !important;
}

.conTable3 .rWB2{
width: 140px;
}
.conTable3 .rWB{
width: 120px;
}
.conTable3 .rWM{
width: 80px;
}
.conTable3 .rWM2{
width: 100px;
}
.conTable3 .rWS{
width: 70px;
}
.conTable3 .rWSs{
width: 60px;
}


.conTable3 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTable3 .conTableClose .headerTable{
color: #fff;
font-size: 0.82em;
height: 45px;
}
.conTable3 .conTableClose .headerTable div{
float: left;
text-align: center;
margin: 1px;
padding: 5px 1px;
}
.conTable3 .conTableClose .rowA{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
}
.conTable3 .conTableClose .rowA div{
float: left;
text-align: center;
/*background: #fdf4e5;*/
margin: 1px;
padding: 10px 1px;
}
.conTable3 .conTableClose .rowB{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
padding: 0 5px;
}
.conTable3 .conTableClose .rowB div{
float: left;
text-align: center;
/*background: #fdf4e5;*/
margin: 1px;
padding: 10px 1px;
}
/* TARIFAS PUNTO VIVA */



/* RURAL */
.conTable5{
clear: both;
font-size: 0.82em;
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}

.boxR{
background: url(../lib/box_01.gif) no-repeat bottom;
width: 68px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxR div{
text-align: center !important;
background: url(../lib/box_01_top.gif) no-repeat top;
width: 68px;
margin: 0 !important;
padding: 10px 0 !important;
}

.boxRb{
background: url(../lib/box_01b.gif) no-repeat bottom;
width: 115px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxRb div{
text-align: center !important;
background: url(../lib/box_01_topb.gif) no-repeat top;
width: 115px;
margin: 0 !important;
padding: 10px 0 !important;
}

.boxR2{
background: url(../lib/box_02.gif) no-repeat bottom;
width: 65px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxR2 div{
text-align: center !important;
background: url(../lib/box_02_top.gif) no-repeat top;
width: 65px;
margin: 0 !important;
padding: 10px 0 !important;
}

.boxR2b{
background: url(../lib/box_02b.gif) no-repeat bottom;
width: 115px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxR2b div{
text-align: center !important;
background: url(../lib/box_02_topb.gif) no-repeat top;
width: 115px;
margin: 0 !important;
padding: 10px 0 !important;
}

.boxR3{
background: url(../lib/box_03.gif) no-repeat bottom;
width: 53px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxR3 div{
text-align: center !important;
background: url(../lib/box_03_top.gif) no-repeat top;
width: 53px;
margin: 0 !important;
padding: 10px 0 !important;
}

.boxR3b{
background: url(../lib/box_03b.gif) no-repeat bottom;
width: 275px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxR3b div{
text-align: center !important;
background: url(../lib/box_03_topb.gif) no-repeat top;
width: 275px;
margin: 0 !important;
padding: 10px 0 !important;
}

.boxR3c{
background: url(../lib/bx03c.gif) no-repeat bottom;
width: 75px;
margin: 1px 2px !important;
padding: 0 !important;
}
.boxR3c div{
text-align: center !important;
background: url(../lib/bx03c_top.gif) no-repeat top;
width: 75px;
margin: 0 !important;
padding: 10px 0 !important;
}

.conTable5 .rWB{
width: 95px;
}
.conTable5 .rWM{
width: 75px;
}
.conTable5 .rWS{
width: 65px;
}
.conTable5 .rWS1{
width: 68px;
}
.conTable5 .rWS1b{
width: 115px;
}
.conTable5 .rWS2{
width: 65px;
}
.conTable5 .rWS3{
width: 53px;
}
.conTable5 .rWS3b{
width: 275px;
}

.conTable5 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTable5 .conTableClose .headerTable{
color: #fff;
height: 45px;
padding: 0 3px;
}
.conTable5 .conTableClose .headerTable div{
float: left;
text-align: center;
line-height: 30px;
margin: 0 2px;
padding: 5px 0;
}

.conTable5 .conTableClose .rowB{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
padding: 5px 3px;
}
.conTable5 .conTableClose .rowB div{
float: left;
text-align: center;
margin: 0 2px;
padding: 10px 0;
}



/* TABLA SIMPLE */
.tabSn{
clear: both;
margin: 0 auto;
}
.tabSn .rWB{
width: 220px;
}
.tabSn .rWM{
width: 90px;
}
.tabSn .rwTit{
font-weight: 700;
text-align: left !important;
}

.tabSn img{
float: left;
margin: 5px 10px 5px 0;
}
.tabSn .namPr{
display: block;
font-size: 1.09em;
font-weight: 700;
}
.tabSn .txtDe{
float: left;
width: 135px;
}


.tabSn .conTableClose{
line-height: 14px;
}
.tabSn .conTableClose .rowA{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
}
.tabSn .conTableClose .rowA div{
float: left;
text-align: left;
margin: 1px 10px;
padding: 10px 1px;
}
.tabSn .conTableClose .rowB{
clear: both;
overflow: hidden;
background-color: #f3f4f2;
border-bottom: 1px solid #cececf;
}
.tabSn .conTableClose .rowB div{
float: left;
text-align: left;
margin: 1px 10px;
padding: 10px 1px;
}




/* FORMS */

/* FORM */
#formA fieldset{
float: left;
width: 560px;
}
#formA label{
float: left;
text-align: left;
line-height: 15px;
width: 120px;
padding: 5px 0;
}
#formA select{
float: left;
color: #4c4c4c;
font-size: 1em;
border: 1px solid #e4e4e4;
line-height: 25px;
height: 25px;
}
#formA .inputB{
float: left;
color: #4c4c4c;
font-size: 1em;
border: none;
line-height: 19px;
background: url(../lib/input_01.gif) no-repeat;
width: 275px;
height: 19px;
padding: 5px;
}
#formA .req{
float: left;
font-size: 1em;
border: none;
line-height: 19px;
background: url(../lib/input_err.gif) no-repeat;
width: 275px;
height: 19px;
padding: 5px;
}
#formA textarea{
display: block;
float: left;
color: #4c4c4c;
font-size:  1em;
font-family: "Arial", Tahoma, Verdana;
border: solid 1px #ccc;
background-color: #fff;
padding: 6px 4px;
}
#formA .button{
float: left;
cursor: pointer;
color: #fff;
text-align: center;
border: 0;
background:  url(../lib/btn_send0.gif) no-repeat;
width: 107px;
height: 35px;
padding-bottom: 4px;
}

#formA p{
clear: both;
margin: 6px 0px;
padding: 15px 0;
*padding: 5px 0;
}
#formA .load{
float: left;
display: block;
background: url(../lib/loading.gif) no-repeat;
width: 16px;
height: 16px;
margin: 8px;
}
#formA .locLim{
float: left;
display: block;
font-size: 0.82em;
line-height: 12px;
background: url(../lib/txt_form.gif) no-repeat;
width: 186px;
height: 26px;
margin-left: 10px;
padding: 7px;
}

.boxError{
float: left;
display: block;
color: #fff;
font-weight: 700;
text-align: center;
line-height: 27px;
background: url(../lib/box_error.gif) no-repeat;
width: 87px;
height: 27px;
margin: 0 0 -20px 15px;
*margin: 0 0 0 15px;
}



/* SEARCH FORM */
#formSearch fieldset{
width: 585px;
}
#formSearch label{
display: block;
float: left;
text-align: center;
width: 110px;
}
#formSearch select{
font-size: 1em;
width: auto;
height: 23px;
margin: 5px;
padding: 3px 5px;
}
#formSearch .inputF{
display: block;
float: left;
font-size: 1em;
border: 1px solid #ededed;
padding: 4px;
margin: 4px 7px;
}
#formSearch .inputS{
display: block;
float: left;
font-size: 1em;
background: url(../lib/inp_search.png) no-repeat;
border: none;
width: 275px;
height: 23px;
padding: 3px 5px;
margin: 2px 7px;
}
.load2{
display: block;
float: left;
background: url(../lib/loading3.gif) no-repeat;
width: 16px;
height: 16px;
margin: 7px 0 0 8px;
}
#formSearch p{
clear: both;
margin: 5px 0;
}


/* IMAGENES SERVICIOS MOVILES */
.boxgrid{
float:left;
overflow: hidden; 
position: relative;
color: #fff;
border: 1px solid #dbf26e;
width: 155px; 
height: 85px; 
margin: 10px 15px; 
}
.boxgrid a{
color: #fff;
font-weight: 700;
}
.boxgrid .bold{
line-height: 16px;
}
.boxcaption{
float: left;
position: absolute;
line-height: 11px;
background: #000;
width: 155px;
height: 80px;
padding: 7px 0;
opacity: .8;
/* For IE 5-7 */
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
/* For IE 8 */
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.captionfull .boxcaption {
top: 0;
left: 0;
}
.caption .boxcaption {
top: 60px;
left: 0;
}


/* GALERÍA DE IMÁGENES */

#gallery {
position: relative;
width: 610px;
margin: 40px auto;
}

#images {
border:2px solid #9ac1c9;
height:225px;
background:#eef5f6;
margin-bottom:20px;
}
#image {
position:relative;
width:600px;
height:375px;
padding:5px;
background: url(images/loading.gif) center center no-repeat;
}
#imagearea {
width:600px;
height:375px;
background: url(images/img_big.gif) center no-repeat;
}
#image img {
position:absolute !important;
top:5px !important;
left:5px !important;
}
#thumbwrapper {
margin-top:10px;
padding:5px 0;
width:610px;
height:100px;
background:#FFF;
}
#thumbarea {
position:relative;
overflow:hidden;
height:100px;
width:610px;
}
#thumb ul{
position: absolute !important;
list-style: none !important;
margin-left: 5px !important;
height: 100px !important;
width: 610px !important;
}
#thumb li {
float:left !important;
clear: none !important;
cursor:pointer !important;
background: none !important;
width: 90px !important;
height: 58px !important;
margin: 0;
padding: 0;
}
.imgnav {
position:absolute;
height:375px;
width:20%;
z-index:100;
height:375px;
width:20%;
outline:none;
cursor:pointer;
}
#previmg {
left:0;
background:url(../lib/left.png) left center no-repeat;
}
#nextimg {
right:0;
background:url(../lib/right.png) right center no-repeat;
}




/* SIMPLE WYSIWIG */

.subtitle{
display: block;
color: #f4aa00;
font-size: 1.27em;
font-weight: lighter;
text-align: left;
background: url(../lib/bull_03.gif) no-repeat left;
margin: 10px 0;
padding-left: 18px;
}
.subtitle2{
display: block;
color: #8342ab;
font-size: 1.27em;
font-weight: lighter;
text-align: left;
background: url(../lib/bull_03.gif) no-repeat left;
margin: 10px 0;
padding-left: 18px;
}



.color2{
color: #8342ab;
}
.color3{
color: #f4aa00;
}


.bold{
font-weight: 700;
}
.bold2{
color: #8342ab;
font-weight: 700;
}
.bold3{
color: #f4aa00;
font-weight: 700;
}


.small{
font-size: 0.82em;
}
.small2{
color: #8342ab;
font-size: 0.82em;
}
.small3{
color: #f4aa00;
font-size: 0.82em;
}



.lnkExt{
clear: both;
display: block;
float: left;
line-height: 33px;
background: #cbde33 url(../lib/btn_l.gif) no-repeat left;
height: 46px;
margin-bottom: 20px;
}
.lnkExt span{
float: left;
cursor: pointer;
text-align: left;
background: url(../lib/btn_r.gif) no-repeat right;
height: 46px;

}
.lnkExt a{
display: block;
float: left;
color: #fff;
font-size: 1.27em;
font-weight: 700;
line-height: 33px;
text-decoration: none;
height: 46px;
padding: 0 35px 0 15px;
}
.lnkExt a:hover {
color: #f0f5c2;
}




/* TABLAS */


/* TARIFAS GRANDE */
.width1{
width: 600px;
}
/* TARIFAS MED */
.width2{
width: 500px;
}
/* TARIFAS MED2 */
.width2b{
width: 475px;
}
/* RURAL LIST */
.width3{
width: 300px;
}



/* TARIFAS MED */
.conTable2{
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}
.conTable2 .rWBp{
width: 307px;
}
.conTable2 .rWB{
width: 175px;
}
.conTable2 .rWM{
width: 100px;
}
.conTable2 .rWS{
width: 75px;
}

.conTable2 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTable2 .conTableClose .headerTable{
color: #fff;
font-size: 0.82em;
height: 45px;
}
.conTable2 .conTableClose .headerTable div{
float: left;
text-align: center;
height: 27px;
margin: 1px;
padding: 5px 1px;
}
.conTable2 .conTableClose .rowA{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
}
.conTable2 .conTableClose .rowA div{
float: left;
text-align: center;
margin: 1px;
padding: 10px 1px;
}

/* TARIFAS MED */


/* TARIFAS PUNTO VIVA */
.conTab4{
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}

.conTab4 .rWB{
text-align: left;
width: 200px;
}
.conTab4 .rWM{
width: 100px;
}

.conTab4 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTab4 .conTableClose .headerTable{
color: #fff;
font-size: 0.82em;
height: 45px;
}
.conTab4 .conTableClose .rowA{
border-bottom: 1px solid #fdf4e5;
}
.conTab4 .conTableClose .headerTable div{
float: left;
text-align: center;
padding: 18px 0;
}
.conTab4 .conTableClose .rowA div{
float: left;
padding: 10px 0;
}
/* TARIFAS PUNTO VIVA */




/* TARIFAS GRANDE */
.conTable3{
background: url(../lib/bg_contable_01.gif) no-repeat right top;
margin: 0 auto;
}

.conTable3 .rWB{
width: 120px;
}
.conTable3 .rWM{
width: 80px;
}
.conTable3 .rWM2{
width: 100px;
}
.conTable3 .rWS{
width: 70px;
}

.conTable3 .conTableClose{
line-height: 10px;
background: url(../lib/bg_contable.gif) no-repeat left top;
}
.conTable3 .conTableClose .headerTable{
color: #fff;
font-size: 0.82em;
height: 45px;
}
.conTable3 .conTableClose .headerTable div{
float: left;
text-align: center;
margin: 1px;
padding: 5px 1px;
}
.conTable3 .conTableClose .rowA{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
}
.conTable3 .conTableClose .rowA div{
float: left;
text-align: center;
/*background: #fdf4e5;*/
margin: 1px;
padding: 10px 1px;
}



/* TABLA 2 */
.tab02{
font-size: 0.82em;
background: url(../lib/tab02.gif) no-repeat right top;
margin: 0 auto;
}

.tab02 .rWB{
width: 90px;
}
.tab02 .rWM{
width: 75px;
}
.tab02 .rWS{
width: 30px;
}

.tab02 .tab02Close{
line-height: 10px;
background: url(../lib/tab02_left.gif) no-repeat left top;
}
.tab02 .tab02Close .headerTable{
color: #fff;
height: 34px;
}
.tab02 .tab02Close .headerTable div{
float: left;
text-align: center;
margin: 1px;
padding: 5px 1px;
}
.tab02 .tab02Close .rowA{
clear: both;
overflow: hidden;
border-bottom: 1px solid #cececf;
}
.tab02 .tab02Close .rowA div{
float: left;
text-align: center;
margin: 1px;
padding: 10px 1px;
}


/* TABLAS BG/01 */
.conTC1{
background: #512b73 url(../lib/tab03.gif) no-repeat bottom;
margin: 0 auto;
padding-bottom: 4px;
}
.conTC1 .rWB{
width: 175px;
}
.conTC1 .rWM{
width: 100px;
}


.conTC1 .conTClos{
line-height: 10px;
background: url(../lib/tab03_top.gif) no-repeat top;
}
.conTC1 .conTClos .hTab{
color: #d3de4a;
font-size: 0.82em;
font-weight: 700;
height: 35px;
padding: 5px 0;
}
.conTC1 .conTClos .hTab div{
float: left;
text-align: center;
height: 27px;
margin: 1px;
padding: 5px 1px;
}
.conTC1 .conTClos .rowA{
clear: both;
overflow: hidden;
border-top: 1px solid #634181;
}
.conTC1 .conTClos .rowA div{
float: left;
color: #fff;
text-align: center;
margin: 1px;
padding: 10px 1px;
}

/* TARIFAS MED */




/* TARIFAS PUNTO VIVA */


ul.tabs {
margin: 10px 0 !important;
padding: 0 !important;
float: left;
height: 39px;
width: 100%;
}
ul.tabs li {
float: left;
overflow: hidden;
position: relative;
clear: none !important;	
margin-bottom: -1px;
background: #e4e4e4 url(../lib/flap_00.gif) no-repeat;
width: 99px !important;
height: 39px;
margin: 0 1px !important;
padding: 0 !important;
}
ul.tabs li a {
display: block;
float: left;
outline: none;
color: #626262;
text-decoration: none;
text-align: center;
line-height: 12px;
width: 99px !important;
height: 25px;
margin: 0 !important;
padding: 7px 0 !important;
}
ul.tabs li a:hover {
color: #969696;
}	
ul.tabs li.active a{
color: #ffffff !important;
font-weight: 700;
background: #bdd433 url(../lib/flap_act.gif) no-repeat;
}
.tab_container {
clear: both;
float: left; 
width: 100%;
}



/* TOOLTIP MAPA */ 


#tooltip {
position: absolute;
z-index: 3000;
padding: 5px;
opacity: 0.90;
}
#tooltip h3, #tooltip div {
margin: 0;
}
#tooltip.pretty {
border: none;
color: #fff;
font-weight: 100;
text-align: left;
background: #6b4489;
width: 130px;
height: 30px;
padding: 5px 10px;
}
#mimapa area{
cursor: pointer;
display: block;
}


