body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse:collapse; border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal; font-weight:normal;}
ol,ul{ list-style:none;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; /*font-weight:normal;*/}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}
body{ background:#fff; color:#333; font-family:Arial,sans-serif; font-size:12px;}
a{ color:#197fae; text-decoration:none;}
h1{ color:#21a1cb; font-size:25px; line-height:30px;}
h1.big{ font-size:30px;}
h1.big span{ display:block; font-size:15px;}
h1.ippifree{ background:url(images/layout/h1-free.jpg) 300px 0px no-repeat;}
h1.national{ background:url(images/layout/h1-national.jpg) 300px 0px no-repeat;}
h1.europe{ background:url(images/layout/h1-europe.jpg) 300px 0px no-repeat;}
h1.world{ background:url(images/layout/h1-world.jpg) 300px 0px no-repeat;}
h1.ippimobile{ background:url(images/layout/h1-ippimobile.jpg) 300px 0px no-repeat;}
h1.geo{ background:url(images/layout/h1-geo.jpg) 300px 0px no-repeat;}
h1.fax2mail{ background:url(images/layout/h1-fax2mail.jpg) 300px 0px no-repeat;}
h1.premium{ background:url(images/layout/h1-premium.jpg) 300px 0px no-repeat;}
h1.softphonemobile{ background:url(images/layout/h1-softphonemobile.jpg) 300px 0px no-repeat;}
h1.messenger{ background:url(images/layout/h1-messenger.jpg) 300px 0px no-repeat;}
h1.ippibox{ background:url(images/layout/h1-ippibox.jpg) 300px 0px no-repeat;}
h1.referral{ background:url(images/layout/h1-referral.jpg) 300px 0px no-repeat;}
h2{ color:#fff; font-size:16px; height:55px; line-height:50px;}
h3{ color:#197fae; font-size:18px; line-height:18px; margin-bottom:10px;}
h4{ color:#39c; font-size:14px; line-height:18px;}
h5{ color:#21a1cb; font-size:12px; line-height:18px;}
p.smalltext{font-size:3px;}
p.image img{ border:1px solid #d3d3d3;}
input.text{ background:#fff url(images/layout/input-text.png) top center repeat-x; border:none; color:#666; font-size:11px; height:17px; padding:5px 0 0 5px;}
textarea{ background:#fff url(images/layout/input-text.png) top center repeat-x; border:none; font-family:Arial,sans-serif; font-size:12px; padding:5px 0 0 5px;}
button.mid{ background:url(images/layout/btn-mid.png) top left no-repeat; border:none; color:#fff; cursor:pointer; font-family:Arial,sans-serif; font-size:13px; font-weight:bold; height:23px; line-height:21px; width:110px; }
input.textwhite{  background:#fff url(images/layout/input-text.png) top center repeat-x; border:1px solid #ccc; color:#666; font-size:11px; height:17px; padding:5px 0 0 5px;}
select.textwhite{  background:#fff ; border:1px solid #ccc; color:#666; font-size:12px; height:23px; padding:0 0 0 5px;}
.wrap{ margin:0 auto; position:relative; width:960px;}
.wrapcgu{ margin:0 auto; position:relative; width:600px;}
.highlight{ color:#21a1cb; font-weight:bold;}
.button{ background:url(images/layout/member-button.png) top left repeat-x; color:#fff; float:left; font-weight:bold; height:23px; line-height:23px; margin-left:5px; overflow:hidden; padding-left:10px;}
.button span{ background:url(images/layout/member-button.png) top right repeat-x; float:left; height:23px; line-height:23px; padding-right:10px;}
.pitch{ background:url(images/layout/pitch.png) top center repeat-x; border:solid #fff; border-width:1px 0; height:342px;}
.pitch .wrap{ background:url(images/layout/visu-hp-01.png) top center no-repeat; height:342px;}
.pitch h1{ color:#21a1cb; font-size:27px; left:250px; line-height:25px; position:absolute; top:30px; width:450px;}
.pitch h1 span{ display:block; text-align:right;}
.pitch h1 em{ display:block; font-size:9px; line-height:10px; text-align:right;}
.pitch .download{ color:#21a1cb; left:335px; padding:5px 10px 15px 10px; position:absolute; top:272px;}
.pitch .download strong{ font-weight:bold;}
.pitch .download em{ font-size:10px; position:absolute; right:10px; top:20px;}
.pitch .download{ color:#21a1cb; left:335px; padding:5px 10px 15px 10px; position:absolute; top:270px;}
.pitch .download.iphone{ color:#21a1cb; left:335px; padding:5px 10px 15px 10px; position:absolute; top:290px;}
.offers{ font-weight:bold; width:222px;}
.offers h5{ height:44px; line-height:54px; overflow:hidden;}
.offers li{ display:block;}
.offers a{ display:block; height:42px; line-height:42px; padding:0 10px; position:relative;}
.offers a .info{ position:absolute; right:10px; top:0;}
.offer01 a{ color:#fff; font-size:16px;}
.offer01 a .info{ font-size:22px;}
.offer02{ color:#fff; font-size:14px; margin-top:4px; height:40px; line-height:40px; padding:0 10px;}
.offer03 a{ background:url(images/layout/offer03-border.png) bottom center no-repeat; color:#5f005f; font-size:16px; height:49px;}
.offer03 a .info{ color:#939; font-size:16px; height:49px; top:5px;}
.offer03 a .info span{ display:block; font-weight:normal; text-align:right;}
.offer03 a .info .from{ color:#7a7a7a; font-size:9px; line-height:10px;}
.offer03 a .info .price{ font-size:20px; font-weight:bold; line-height:20px;}
.offer03 a .info .tax{ font-size:9px; line-height:10px;}
.offer03.last a{ background:none;}
.offer04{ height:47px; margin-top:3px;}
.offer04 a{ color:#666; font-size:16px; height:47px;}
.offer04 a .info{ color:#939; font-size:16px; height:49px; top:5px;}
.offer04 a .info span{ display:block; font-weight:normal; text-align:right;}
.offer04 a .info .from{ color:#7a7a7a; font-size:9px; line-height:10px;}
.offer04 a .info .price{ font-size:20px; font-weight:bold; line-height:20px;}
.offer04 a .info .tax{ font-size:9px; line-height:10px;}
.trio{ background:url(images/layout/home-trio.png) top center repeat-x; padding-top:9px;}
.trio .col{ float:left; min-height:200px; width:250px;}
.trio h2{ color:#fff; font-size:18px; letter-spacing:-1px; line-height:29px; position:relative;}
.trio h2 a{ display:block; height:50px; position:absolute; top:5px; width:50px;}
.trio h3{ color:#21a1cb; font-size:16px; line-height:20px; margin-bottom:5px;}
.trio h3 img{ vertical-align:middle;}
.trio .content select{ margin:10px 0; width:220px;}
.trio .content .rate{ color:#666; font-size:16px; font-weight:bold; line-height:24px;}
.trio .content .rate p{ position:relative;}
.trio .content .rate p .price{ color:#939; position:absolute; right:0;}
.trio .content .rate p .price em{ font-size:12px; font-weight:bold;}
.trio .content .more{ clear:left; font-size:10px; text-align:right;}
.trio .content .more a{ color:#939; text-decoration:underline;}
.trio .content .date{ color:#666; font-size:16px; font-weight:bold; margin-bottom:5px;}
.trio .content .title a{ color:#939; font-size:16px; line-height:18px; margin-bottom:5px;}
.trio .content .excerpt{ line-height:16px;}
.trio .col01{ background:url(images/layout/trio-icon-earth.png) 220px 0px no-repeat; padding-right:40px;}
.trio .col01 h2 a{ right:-15px;}
.trio .col01 .content{ width:220px;}
.trio .col02{ background:url(images/layout/trio-icon-note.png) 300px 0px no-repeat; border:solid #c6e9ed; border-width:0 1px; padding:0 10px 0 40px; width:328px;}
.trio .col02 h2 a{ right:20px;}
.trio .col02 .content{ width:auto;}
.trio .col02 li{ background:url(images/layout/trio-li.png) 0px 4px no-repeat; color:#666; display:block; float:left; font-size:14px; font-weight:bold; line-height:23px; text-indent:18px; width:163px;}
.trio .col02 .more{ padding-right:30px;}
.trio .col03{ background:url(images/layout/trio-icon-rss.png) 240px 0px no-repeat; padding-left:40px;}
.trio .col03 h2 a{ right:5px;}
.trio .clear{ clear:left;}
.side{ float:left; width:180px;}
.side h5{ font-size:11px; line-height:15px;}
.side ul{ background:#f1f7fa url(images/layout/side-ul.png) bottom left no-repeat; margin-bottom:10px; padding-bottom:5px;}
.side li{ line-height:15px; margin-bottom:8px; padding:0 15px;}
.side li.first{ background:url(images/layout/side-li-first.png) top left no-repeat; padding-top:15px;}
.side li a{ background:url(images/layout/side-bullet.png) center left no-repeat; color:#333; padding-left:20px;}
.side li a:hover{ text-decoration:underline;}
.side li.on a{ background-image:url(images/layout/side-bullet-on.png); font-weight:bold;}
.lead{ float:left; width:780px;}
.lead h1{ padding-left:20px;}
.lead h3{ padding-left:20px;}
.lead .gold h3{ padding-left:0px;}
.line{ background:url(images/layout/line-780.png) top left repeat-y; float:none; margin-bottom:10px; overflow:hidden;}
.line .ground{ background:url(images/layout/line-780-bottom.png) bottom left no-repeat; overflow:hidden; padding-bottom:10px;}
.line .clear{ clear:both;}
.bloc{/*background:url(images/layout/bloc-370.png) top left repeat-y;*/ _display:inline; float:left; margin-left:20px; overflow:hidden; width:370px;}
/*.bloc .bottom{ background:url(images/layout/bloc-370-bottom.png) bottom left no-repeat;}*/
.bloc .top{ background:url(images/layout/bloc-370-top.png) top left no-repeat; padding-bottom:20px;}
.bloc.nomargin{ margin-left:0px;}
.bloc h2{ background:300px 0px no-repeat; text-indent:15px;}
.bloc.account h2{ background-image:url(images/layout/h2-guy.png);}
.bloc.card h2{ background-image:url(images/layout/h2-card.png);}
.bloc.phone h2{ background-image:url(images/layout/h2-phone.png);}
.bloc.sms h2{ background-image:url(images/layout/h2-sms.png);}
.bloc.message h2{ background-image:url(images/layout/h2-message.png);}
.bloc.euro h2{ background-image:url(images/layout/h2-euro.png);}
.bloc.note h2{ background-image:url(images/layout/h2-note.png);}
.bloc.fax h2{ background-image:url(images/layout/h2-fax.png);}
.bloc.config h2{ background-image:url(images/layout/h2-config.png);}
.bloc.contact h2{ background-image:url(images/layout/h2-370-mail.png);}
.bloc.recap h2{ background-image:url(images/layout/h2-370-recap.png);}
.bloc h2 .more{ color:#fff; font-size:10px; margin-left:10px; text-decoration:underline;}
.bloc table{ margin:0 10px 5px 10px; width:350px;}
.bloc table.small{ margin:0 10px 5px 10px;}
.bloc table tr.alt{ background:#e3edf4;}
.bloc table tr.grey{ background:#C0C0C0;}
.bloc table td,
.bloc table th{ padding:3px;}
.bloc table th{ font-weight:bold;}
.bloc table td.status{ color:#069; font-weight:bold;}
.bloc table td.center,
.bloc table th.center{ text-align:center;}
.bloc table thead.big{ font-size:13px;}
.bloc table thead{ font-size:11px;}
.bloc table tbody td.direction{ background:#fff;}
.bloc p{ margin:0 10px 5px 10px;}
.bloc .button_space{ margin:10px 10px 10px 10px; text-align:center;}
.bloc label{ font-size:12px; font-weight:bold;}
.bloc label.radio{ font-size:13spx; font-weight:normal;}
.bloc form p{ margin-bottom:10px;}
.bloc form label{ font-size:12px; font-weight:bold;}
.bloc form .code input{ width:60px;}
.bloc .link{ color:#035fa2; font-size:11px; font-weight:normal; text-decoration:underline;}
.bloc .item{ background:url(images/layout/bullet-blue.png) 0px 14px no-repeat; border-bottom:1px solid #d7e8f0; display:block; font-size:18px; font-weight:bold; line-height:20px; margin:0 30px; padding:10px; text-indent:10px;}
.bloc .window{ border-bottom:1px solid #d7e8f0; font-size:13px; margin:10px 30px 0 30px; padding:0 10px;}
.bloc .window p,
.bloc .window ol,
.bloc .window ul{ margin-bottom:10px;}
.bloc .window ul{ list-style:none; margin-left:25px;}
.bloc .sign .label,
.bloc .sign .field{ display:inline; float:none;}
.bloc .sign .label{ color:#333;}
.bloc .sign p{ padding:5px 20px;}
.bloc .sign p textarea{ margin-bottom:10px;}
.bloc .sign .needs h4{ font-size:12px; padding:0 30px 10px 30px;}
.bloc .sign .needs .label{ display:block; float:left; width:200px;}
.bloc .bloctext{padding-left:10px; font-size:13px; line-height:19px; list-style:none;}
.bloc .bloctext p{margin-bottom:20px;}
.bloc .bloctext h1{padding-left:10px; margin-bottom:20px;}
.bloc ul li{ background:url(images/layout/green-bullet.png) no-repeat 0px 3px;padding-left:15px; margin-left:10px;}
.bloc370{ background:url(images/layout/bloc-370.png) top left repeat-y; _display:inline; float:none; margin:0 0 10px 0; overflow:hidden; width:370px;}
.bloc370 .top{ background:url(images/layout/bloc-370-top.png) top left no-repeat; padding-bottom:20px;}
.bloc370 .bottom{ background:url(images/layout/bloc-370-bottom.png) bottom left no-repeat;}
.bloc370 .sign .label,
.bloc370 .sign .field{ display:inline; float:none;}
.bloc370 .sign .label{ color:#333;}
.bloc370 .sign p{ padding:5px 20px;}
.bloc370 .sign p textarea{ margin-bottom:10px;}
.bloc370 .sign .needs h4{ font-size:12px; padding:0 30px 10px 30px;}
.bloc370 .sign .needs .label{ display:block; float:left; width:200px;}
.bloc370 table{ margin:0 10px 5px 10px; width:350px;}
.bloc370 textarea{ background:none; border: 1px solid #cccccc;}
.bloc370 h2{ background:300px 0px no-repeat;}
.bloc370.account h2{ background-image:url(images/layout/h2-370-guy.png);}
.bloc370.card h2{ background-image:url(images/layout/h2-370-card.png);}
.bloc370.phone h2{ background-image:url(images/layout/h2-370-phone.png);}
.bloc370.sms h2{ background-image:url(images/layout/h2-370-sms.png);}
.bloc370.message h2{ background-image:url(images/layout/h2-370-message.png);}
.bloc370.euro h2{ background-image:url(images/layout/h2-370-euro.png);}
.bloc370.note h2{ background-image:url(images/layout/h2-370-note.png);}
.bloc370.fax h2{ background-image:url(images/layout/h2-370-fax.png);}
.bloc370.config h2{ background-image:url(images/layout/h2-config.png);}
.bloc370.contact h2{ background-image:url(images/layout/h2-370-mail.png);}
.bloc370.clear{clear:both;}
.bloc520{ background:url(images/layout/bloc-520.png) top left repeat-y; _display:inline; float:none; margin:0 0 10px 0; overflow:hidden; width:520px;}
.bloc520 .top{ background:url(images/layout/bloc-520-top.png) top left no-repeat; padding-bottom:20px;}
.bloc520 .bottom{ background:url(images/layout/bloc-520-bottom.png) bottom left no-repeat;}
.bloc520 .sign .label,
.bloc520 .sign .field{ display:inline; float:none;}
.bloc520 .sign .label{ color:#333;}
.bloc520 .sign p{ padding:5px 20px;}
.bloc520 .sign p textarea{ margin-bottom:10px;}
.bloc520 .sign .needs h4{ font-size:12px; padding:0 30px 10px 30px;}
.bloc520 .sign .needs .label{ display:block; float:left; width:200px;}
.bloc520 table{ margin:0 10px 5px 10px; width:500px;}
.bloc520 table .empty{ margin:0 0px 0px 0px; width:auto;}
.bloc520 textarea{ background:none; border: 1px solid #cccccc;}
.bloc520 h2{ background:450px 0px no-repeat;}
.bloc520.account h2{ background-image:url(images/layout/h2-520-guy.png);}
.bloc520.card h2{ background-image:url(images/layout/h2-520-card.png);}
.bloc520.phone h2{ background-image:url(images/layout/h2-520-phone.png);}
.bloc520.sms h2{ background-image:url(images/layout/h2-520-sms.png);}
.bloc520.message h2{ background-image:url(images/layout/h2-520-message.png);}
.bloc520.euro h2{ background-image:url(images/layout/h2-520-euro.png);}
.bloc520.note h2{ background-image:url(images/layout/h2-520-note.png);}
.bloc520.fax h2{ background-image:url(images/layout/h2-520-fax.png);}
.bloc520.config h2{ background-image:url(images/layout/h2-520-config.png);}
.bloc520.contact h2{ background-image:url(images/layout/h2-520-mail.png);}
.bloc520.clear{clear:both;}
.bloc760{ background:url(images/layout/bloc-760.png) top left repeat-y; _display:inline; float:none; margin:0 0 10px 20px; overflow:hidden; width:760px;}
.bloc760 .top{ background:url(images/layout/bloc-760-top.png) top left no-repeat; padding-bottom:20px;}
.bloc760 .bottom{ background:url(images/layout/bloc-760-bottom.png) bottom left no-repeat;}
.bloc760 h2{ background:680px 0px no-repeat;}
.bloc760.phone h2{ background:url(images/layout/h2-phone-760.png) 680px 0px no-repeat;}
.bloc760 h2 .pagenumber{ font-size:11px; height:30px; line-height:30px; margin-left:120px; text-align:center; vertical-align:middle;}
.bloc760 h2 .pagenumber select{ margin-right:5px;}
.bloc760 h2 .pagenumber input{ vertical-align:middle;}
.bloc760 h2.withselect{ _padding-top:12px;}
.bloc760 h2.withselect .pagenumber select{ _position:relative; _top:3px;}
.bloc760 table{ margin:0 10px 5px 10px; width:740px;}
.bloc760 table.space td{ padding: 6px;}
.bloc760 table.latest{ width:740px;}
.bloc760 textarea{ background:none; border: 1px solid #cccccc;}
.bloc760 h2{ background:680px 0px no-repeat;}
.bloc760.account h2{ background-image:url(images/layout/h2-760-guy.png);}
.bloc760.card h2{ background-image:url(images/layout/h2-760-card.png);}
.bloc760.phone h2{ background-image:url(images/layout/h2-760-phone.png);}
.bloc760.sms h2{ background-image:url(images/layout/h2-760-sms.png);}
.bloc760.message h2{ background-image:url(images/layout/h2-760-message.png);}
.bloc760.euro h2{ background-image:url(images/layout/h2-760-euro.png);}
.bloc760.note h2{ background-image:url(images/layout/h2-760-note.png);}
.bloc760.fax h2{ background-image:url(images/layout/h2-760-fax.png);}
.bloc760.config h2{ background-image:url(images/layout/h2-760-config.png);}
.bloc760.contact h2{ background-image:url(images/layout/h2-760-mail.png);}
.bloc760.floating { float:left;}
.bloc760.clear{clear:both;}
.board tbody td{ text-align:right;}
.recap thead{ border-bottom:1px solid #d7e8f0;}
.recap thead th{ background:center left no-repeat; color:#21a1cb; font-size:14px; padding:10px 0 10px 25px;}
.recap thead th.in{ background-image:url(images/layout/in.png);}
.recap thead th.out{ background-image:url(images/layout/out.png);}
.recap tbody td,
.recap tbody th{ padding:5px 0;}
.recap tbody td.in{ color:#3e9f3f; font-weight:bold;}
.latest tbody td{ font-size:11px;}
.latest tbody td.in{ color:#3e9f3f; font-weight:bold;}
.latest a{ color:#333; text-decoration:underline;}
.rates tbody td{ font-size:11px;}
.rates tbody td.bigtd{font-size:13px; line-height:19px; list-style:none;}
.rates tbody td.bigtd p{ margin-bottom:20px; }
.rates tbody td.bigtd ul{ margin-left:10px; line-height:16px;}
.rates tbody td.bigtd ul li{ list-style:none; background:url(images/layout/green-bullet.png) no-repeat 0px 4px; margin-bottom:5px; padding-left:10px;}
.rates tbody ul{ margin-left:10px;}
.rates tbody ul li{ background:url(images/layout/green-bullet.png) no-repeat 0px 4px; margin-bottom:10px; padding-left:10px;}
.rates tbody td.in{ font-weight:bold;}
.rates tbody td.grey{ color:#C0C0C0;}
.rates thead th.grey{ color:#C0C0C0;}
.rates a{ color:#333; text-decoration:underline;}
.bill thead th span{ font-size:9px; font-weight:normal;}
.bill tbody td{ font-size:11px;}
.disclaimer{ color:#666; font-size:9px;}
.status{ background:url(images/layout/status.png) top left no-repeat; height:50px; padding-left:20px; position:absolute; right:0; top:35px;}
.status .bkg{ background:url(images/layout/status.png) top right no-repeat; height:30px; padding:10px 20px 10px 0; _width:400px;}
.status p{ float:left; font-size:13px; font-weight:bold; line-height:15px;}
.status p span{ font-size:11px; font-weight:normal;}
.status p.name{ border-right:1px solid #9acde3; margin-right:10px; padding-right:10px;}
.status p.number{ line-height:30px; margin-right:10px;}
.status a.button{ margin-top:4px;}
.gold{ float:left; padding:0 20px; width:520px;}
.gold h1{ margin-bottom:10px;padding:0;}
.gold .goldtext{font-size:13px; line-height:19px; list-style:none;}
.gold .goldtext ul{ margin-left:10px; }
.gold .goldtext ul li{ background:url(images/layout/green-bullet.png) no-repeat 0px 1px; margin-bottom:5px; padding-left:15px; line-height:14px;}
.gold p{margin-bottom:12px;}
.silver{ float:left; width:220px;}
.catch{ font-size:13px; line-height:18px;}
.plan h3{ color:#fff; font-size:15px; line-height:20px; margin-bottom:20px;}
.plan h3 a{ color:#fff;}
.plan ul{ color:#515151; font-size:11px; line-height:15px; margin-left:20px;}
.plan ul a{ color:#606;}
.plan-free{ background:url(images/layout/plan-free.png) top left no-repeat; height:230px; position:relative; width:520px;}
.plan-free .plan{ left:24px; position:relative; top:51px;}
.plan-free .plan h3{ margin-bottom:27px; position:relative; width:210px;}
.plan-free .plan h3 span{ font-size:25px; position:absolute; right:0; top:-2px;}
.plan-free .plan ul{ margin-left:25px;}
.plan-free h4{ line-height:20px; position:absolute;}
.plan-free h4.freeoffer{ top:15px; left:10px;}
.plan-free h4.unlimited{ bottom:3px; left:10px;}
.plan-free .visual{ position:absolute; right:0; top:-5px;}
.plans{ background:#d8eaf1;}
.plan.duo{ background:url(images/layout/plan-duo.png) top left no-repeat; height:155px; margin-left:10px; width:500px;}
.plan.duo .left,
.plan.duo .right{ float:left; padding:16px 0 0 20px; position:relative; width:230px;}
.plan.duo .info{ color:#fff; font-size:16px; height:49px; position:absolute; right:10px; top:5px;}
.plan.duo .info span{ display:block; font-weight:normal; text-align:right;}
.plan.duo .info .from{ font-size:9px; line-height:10px;}
.plan.duo .info .price{ font-size:20px; font-weight:bold; line-height:20px;}
.plan.duo .info .tax{ font-size:9px; line-height:10px;}
.plan .zone{ background:0px 0px no-repeat; height:92px; left:134px; position:absolute; top:49px; width:101px;}
.plan .france .zone{ background-image:url(images/layout/plan-france.png);}
.plan .francepro .zone{ background-image:url(images/layout/plan-france-pro.png);}
.plan .europe .zone{ background-image:url(images/layout/plan-europe.png);}
.plan .europepro .zone{ background-image:url(images/layout/plan-europe-pro.png);}
.plan .world .zone{ background-image:url(images/layout/plan-world.png);}
.plan .worldpro .zone{ background-image:url(images/layout/plan-world-pro.png);}
.options{ background:#d8eaf1; padding:20px 0 20px 15px;}
.options h4{ margin-bottom:5px; position:relative; /*ie 6*/}
.options .clear{ clear:left;}
.option{ background:#fff url(images/layout/option.png) top left no-repeat; color:#515151; float:left; font-size:15px; height:52px; line-height:15px; margin:0 10px 10px 0; padding:8px 0 0 15px; position:relative; width:225px;}
.option h3{ width:150px; font-size:16px;}
.option h3 { margin-bottom:0;}
.option p{ font-size:11px; width:150px;}
.option .info{ color:#939; font-size:16px; height:49px; position:absolute; right:15px; top:10px;}
.option .info span{ display:block; font-weight:normal; text-align:right;}
.option .info .from{ color:#666; font-size:9px; line-height:10px;}
.option .info .price{ font-size:20px; font-weight:bold; line-height:20px;}
.option .info .tax{ font-size:9px; line-height:10px;}
.option.question{ background-image:url(images/layout/option-question-purple.png); color:#4a92ae; font-size:13px; font-weight:bold; height:45px; line-height:14px; padding:15px 45px 0 12px; width:183px;}
.minutes{ background:#d8eaf1 url(images/layout/minutes-bottom.png) bottom left no-repeat; _margin-bottom:15px; padding:0 15px 15px 15px; _padding-bottom:0;}
.minutes h4{ margin-bottom:10px;}
.minutes .prices{ background:url(images/layout/minutes.png) top left no-repeat; padding-top:20px;}
.minutes .prices .bottom{ background:url(images/layout/minutes.png) bottom left no-repeat; padding:0 20px 20px 20px;}
.minutes .prices table{ float:left; line-height:16px; width:200px;}
.minutes .prices table.left{ border-right:1px solid #d8eaf1; margin-right:20px; width:220px;}
.minutes .prices table.left td.price{ padding-right:20px;}
.minutes .prices table td.price{ color:#832c83; font-size:10px; text-align:right;}
.minutes .prices table td.price strong{ font-size:13px; font-weight:bold;}
.minutes .prices p.link{ clear:left; font-size:11px; margin-top:20px; text-align:right;}
.minutes .prices p.link a{ color:#939; text-decoration:underline;}
.actu .post{ margin-bottom:40px;}
.actu .post-date{ background:#52c4e6 url(images/layout/post-date.png) top left no-repeat; color:#fff; font-size:13px; font-weight:bold; height:29px; line-height:24px; position:relative; right:11px; text-align:center; width:114px;}
.actu .post-date a{color:#FFFFFF;}
.actu .techno .post-date{ background:#52c4e6 url(images/layout/date-blue.png) top left no-repeat;}
.actu .sale .post-date{ background:#905390 url(images/layout/date-purple.png) top left no-repeat;}
.actu .general .post-date{ background:#7bb171 url(images/layout/date-green.png) top left no-repeat;}
.free{ margin:40px 0;}
.free .col{ float:left; width:220px;}
.free .colright{ margin-left:40px;}
.free .srv{ background:top left no-repeat; margin-bottom:20px; padding-left:45px; width:190px;}
.free .srv-sip{ background-image:url(images/layout/srv-sip.png);}
.free .srv-globe{ background-image:url(images/layout/srv-globe.png);}
.free .srv-guys{ background-image:url(images/layout/srv-guys.png);}
.free .srv-guy{ background-image:url(images/layout/srv-guy.png);}
.free .srv-plus{ background-image:url(images/layout/srv-plus.png);}
.free .srv-who{ background-image:url(images/layout/srv-who.png);}
.free .srv-sun{ background-image:url(images/layout/srv-sun.png);}
.free .srv-double{ background-image:url(images/layout/srv-double.png);}
.free .srv-message{ background-image:url(images/layout/srv-message.png);}
.free .srv-transfer{ background-image:url(images/layout/srv-transfer.png);}
.free .srv-bag{ background-image:url(images/layout/srv-bag.png);}
.free .srv-sms{ background-image:url(images/layout/srv-sms.png);}
.free .srv-note{ background-image:url(images/layout/srv-note.png);}
.free .srv-trio{ background-image:url(images/layout/srv-trio.png);}
.free .srv-inout{ background-image:url(images/layout/srv-inout.png);}
.free .srv-mouse{ background-image:url(images/layout/srv-mouse.png);}
.free .srv-callback{ background-image:url(images/layout/srv-callback.png);}
.free .srv-card{ background-image:url(images/layout/srv-card.png);}
.free .srv-presence{ background-image:url(images/layout/srv-presence.png);}
.free .srv-connexion{ background-image:url(images/layout/srv-connexion.png);}
.free .srv h4{ margin-bottom:5px;}
.btn-520-purple{ background:url(images/layout/btn-520-purple.png) top left no-repeat; color:#fff; display:block; font-size:25px; font-weight:bold; height:45px; line-height:40px; text-align:center;}
.click2call{ margin:20px auto; width:430px;}
.click2call form{ background:url(images/layout/click2call.png) top left no-repeat; height:130px; padding-top:30px; width:430px;}
.click2call form p{ height:25px; line-height:20px; overflow:hidden;}
.click2call form .label{ color:#21a1cb; float:left; font-size:13px; font-weight:bold; padding-right:5px; text-align:right; width:200px;}
.click2call form .field{ float:left; width:180px;}
.click2call form .field input.text{ border:1px solid #ccc;}
.click2call form .clear{ clear:left;}
.click2call form p.submit{ height:40px; margin-top:10px; padding-left:205px;}
.click2call form p.submit input{ background:none; border:none; color:#fff; font-size:13px; font-weight:bold; cursor:pointer; height:37px; text-align:left; text-indent:45px; width:145px;}
.pagination{ color:#39c; font-weight:bold; margin:20px 0; text-align:center;}
.pagination a{ color:#666; padding:2px; text-decoration:underline;}
.flow{ background:#d8eaf1 url(images/layout/flow.png) repeat-x top center; margin:20px 0; padding:0 10px 20px 10px;}
.flow ul{ margin-left:10px;}
.flow ul li{ background:url(images/layout/norm-bullet.png) no-repeat 0px 6px; margin-bottom:10px; padding-left:10px;}
.flow h4{ margin-bottom:4px; margin-top:22px;}
.flow a{ color:#036; text-decoration:underline;}
.flow p{ margin-bottom:10px;}
.flow .btn-500-purple{ background:url(images/layout/btn-500-purple.png) top left no-repeat; color:#fff; display:block; font-size:25px; font-weight:bold; height:45px; line-height:40px; text-align:center; text-decoration:none;}
.flow ol{ margin-bottom:10px;}
.flow ol li{ background:url(images/layout/ol.png) 0px 0px no-repeat; padding-left:20px; position:relative;}
.flow ol li .number{ color:#fff; display:block; float:left; font-weight:bold; left:0px; _left:-20px; line-height:16px; position:absolute; text-align:center; top:0px; width:16px;}
.flow .flow-subscribe a{ color:#fff; font-size:28px; font-weight:bold; height:55px; line-height:55px; text-decoration:none;}
.flow-subscribe{ background:url(images/layout/flow-subscribe.png) no-repeat top left; float:right; height:130px; margin:5px 0 0 40px; position:relative; text-align:center; width:201px;}
.flow-subscribe h5{ color:#fff; font-size:28px; font-weight:bold; height:55px; line-height:55px;}
.flow-subscribe a{ color:#fff; font-size:28px; font-weight:bold; height:55px; line-height:55px;}
.flow-subscribe .info{ margin-top:10px; width:100px;}
.flow-subscribe .info span{ color:#939; display:block; font-weight:normal;}
.flow-subscribe .info .from{ color:#7a7a7a; font-size:12px; line-height:16px; font-weight:bold;}
.flow-subscribe .info .price{ font-size:28px; font-weight:bold; line-height:25px;}
.flow-subscribe .info .tax{ font-size:9px; line-height:10px;}
.flow-subscribe .colleft{ float:left;}
.flow-subscribe .colright{ float:right;}
.flow-subscribe-single{ background-image:url(images/layout/flow-subscribe-single.png);}
.flow-subscribe-single h5{ margin-bottom:3px;}
.flow-subscribe-single .info .from{ font-size:11px; line-height:10px;}
.flow-subscribe-single .info .price{ font-size:40px; line-height:40px;}
.flow-subscribe-single .info .tax{ font-size:11px; line-height:10px;}
.norm p ,
.norm ol,
.norm ul{ margin-bottom:15px;}
.norm .smallmargin p{ margin-bottom:5px;}
.norm ul{ margin-left:10px;}
.norm ul li{ background:url(images/layout/norm-bullet.png) no-repeat 0px 6px; margin-bottom:10px; padding-left:10px;}
.page{ background:#f1f7fa; padding:10px; text-align:center;}
.howto{ margin:0 0 20px 5px;}
.howto .col{ display:block; float:left; width:170px;}
.howto .col em{ color:#666; display:block; font-size:11px; padding-bottom:5px; text-align:center;}
.howto .col em .extra{ background:url(images/layout/ol_small.png) 0px 0px no-repeat; padding-left:20px; position:relative;}
.howto .col em .extra .number{color:#fff; display:block; float:left; font-weight:bold; left:0px; _left:-20px; line-height:13px; position:absolute; text-align:center; top:0px; width:14px;}
/* Notice */
.notice{ font-weight:bold; margin:10px 20px; padding:10px 10px 10px 30px;}
.ok{ background:#e7f4e8 url(images/layout/notice-ok.png) no-repeat 10px 9px;; color:#009900;}
.error{ background:#ffebeb url(images/layout/notice-error.png) no-repeat 10px 11px; color:#d20303;}
.nomarginleft{ margin:2px 0px;}
/* Silver (colonne de droite */
.silver h5{ margin-bottom:10px; text-indent:10px;}
.silver .news{ background:#f1f7fa; position:relative;}
.silver .news .rss{ background:url(images/layout/silver-rss.png) top left no-repeat; height:50px; position:absolute; right:5px; top:-30px; width:50px;}
.silver .news .rss a{ display:block; height:50px;}
.silver .news .post{ background:url(images/layout/silver-post.png) top left repeat-x; padding:15px 0;}
.silver .news .post.first{ background:none;}
.silver .news .post-date{ color:#666; font-size:16px; font-weight:bold; line-height:20px; padding:0 15px;}
.silver .news .post-title{ font-size:16px; font-weight:bold; line-height:18px; padding:0 15px;}
.silver .news .post-title a{ color:#939;}
.silver .news .post-excerpt{ padding:0 15px;}
.silver .news .post-more{ font-size:10px; margin-top:10px; padding:0 15px; text-align:right;}
.silver .news .post-more a{ color:#939; text-decoration:underline;}
.silverblocright{ background:#f1f7fa; margin-bottom:20px; padding:15px 10px; float:right;}
.silverbloc{ background:#f1f7fa; margin-bottom:20px; padding:15px 10px;}
.silverbloc ol{ margin-bottom:10px;}
.silverbloc ol li{ background:url(images/layout/ol.png) 0px 0px no-repeat; padding-left:20px; position:relative;}
.silverbloc ol li .number{ color:#fff; display:block; float:left; font-weight:bold; left:0px; _left:-20px; line-height:16px; position:absolute; text-align:center; top:0px; width:16px;}
.silverbloc p{ margin-bottom:10px;}
.silverbloc p.download{ text-align:center;}
.silverbloc p.download span{ position:relative;}
.silverbloc p.download span strong{ font-weight:bold;}
.silverbloc p.download span em{ font-size:10px; position:absolute; right:0; _right:30px; top:15px;}
.silverbloc table{ font-size:11px; margin-bottom:10px; width:100%;}
.silverbloc table.compatibility{ font-size:10px;}
.silverbloc table tr{ line-height:18px;}
.silverbloc table th{ color:#666; font-size:11px; font-weight:bold;}
.silverbloc table td.country{ font-size:11px; padding-left:5px;}
.silverbloc table td.ht{ color:#666;}
.silverbloc table td.price{ color:#939; font-size:9px; text-align:right;}
.silverbloc table td.price strong{ font-size:12px; font-weight:bold;}
.silverbloc table td .small{ font-size:8px;}
.silverbloc table tr.on{ background:#939; color:#fff; font-weight:bold;}
.silverbloc table tr.on td.ht{ color:#fff;}
.silverbloc .more{ font-size:11px; text-align:right;}
.silverbloc .more a{ color:#939; text-decoration:underline;}
.w50 {width:350px;}
.lead .plain{ padding-left:20px;}
.lead .plain h1{ margin-bottom:10px; padding:0;}
.lead .plain h5{ color:#21a1cb; font-size:12px; line-height:18px;}
.lead .plain p{ margin-bottom:20px; }
.lead .plain .infotext p{ margin-bottom:14px; }
.lead .plain .infotext ul{ margin-left:10px; line-height:16px;}
.lead .plain .infotext ul li{ list-style:none; background:url(images/layout/norm-bullet.png) no-repeat 0px 6px; margin-bottom:5px; padding-left:10px;}
.lead .plain .infotext h3{ margin-top:40px; padding-left: 0;}
.lead .plain ul{ list-style:disc; margin-left:25px;}
.lead .plain .faqtext ul{ list-style:none; margin-left:5px;}
.lead .plain .plaintext{font-size:13px; line-height:19px; list-style:none;}
.lead .plain .plaintext ul{ margin-left:10px; line-height:16px;}
.lead .plain .plaintext ul li{ list-style:none; background:url(images/layout/green-bullet.png) no-repeat 0px 4px; margin-bottom:5px; padding-left:10px;}
.lead .plain .plaintext .small{font-size:11px; line-height:15px; list-style:none;}
.bulletlist{ background:#f1f7fa url(images/layout/side-ul.png) bottom left no-repeat;}
.bulletlist li{ line-height:15px; margin-bottom:5px; padding:0 15px;}
.bulletlist li a{ background:url(images/layout/side-bullet.png) center left no-repeat; color:#333; padding-left:20px;}
.bulletlist li a:hover{ text-decoration:underline;}
.bulletlist li.on a{ background-image:url(images/layout/side-bullet-on.png); font-weight:bold;}
.checklist li{ background:url(images/layout/checklist.png) no-repeat 0px 4px; font-weight:bold; margin-bottom:7px; padding-left:20px;}
.infotext{ font-size:13px; line-height:19px;}
.infotext p{margin-bottom:12px;}
.infotext h1{ color:#21A1CB; font-size:25px; line-height:25px; height:auto; }
.infotext h2{ color:#197FAE; font-size:18px; line-height:18px; height:auto;  margin-bottom:7px;}
.infotext h3{ color:#197FAE; font-size:14px; line-height:14px; height:auto;}
.infotext ul{ margin-left:10px;}
.infotext ul li{ background:url(images/layout/norm-bullet.png) no-repeat 0px 6px; margin-bottom:10px; padding-left:10px; line-height:16px;}
.faqtext{ font-size:13px; line-height:19px; list-style:none;}
.faqtext p{margin-bottom:12px;}
.faqtext h1{ color:#21A1CB; font-size:25px; line-height:25px; height:auto; }
.faqtext h2{ color:#197FAE; font-size:18px; line-height:18px; height:auto;  margin-bottom:7px;}
.faqtext h3{ color:#197FAE; font-size:14px; line-height:14px; height:auto;}
.faqtext ul{ margin-left:10px; }
.faqtext ul li{ background:url(images/layout/green-bullet.png) no-repeat 0px 3px; margin-bottom:10px; padding-left:15px; line-height:16px;}
.faqtext ul li.on{ background:url(images/layout/norm-bullet.png) no-repeat 0px 6px; margin-bottom:10px; padding-left:20px;}
.post-date{ color:#666; font-size:16px; font-weight:bold; margin-bottom:5px;}
.post-title{ font-size:16px; font-weight:bold; line-height:18px;}
.post-title a{ color:#21a1cb;}
.post-content{ font-size:12px; line-height:16px; margin-bottom:20px;}
.post-content .big{ font-size:12px; line-height:16px; margin-bottom:20px;}
.post-content .big p{ margin-bottom:10px;}
.post-comment{ background:#f1f7fa; color:#21a1cb; font-size:11px; margin-bottom:20px; padding:10px;}
.post-comment a{ color:#21a1cb; text-decoration:underline;}
.post-comment .number{ color:#0076a8; font-weight:bold;}
.post-share p{ color:#72c8d2; font-size:10px; margin-bottom:5px;}
.post-share .icons{ border:solid #eee; border-width:1px 0; height:20px; padding:5px 0;}
.post-share .icons a{ background:top left no-repeat; display:block; float:left; font-size:10px; height:20px; line-height:20px; margin-right:5px; padding:0 5px 0 25px;}
.post-share .icons a.twitter{ background-image:url(images/layout/share-twitter.png); color:#00b9f0; padding-left:25px;}
.post-share .icons a.facebook{ background-image:url(images/layout/share-facebook.png); color:#4a6fac; padding-left:18px;}
.post-share .icons a.delicious{ background-image:url(images/layout/share-delicious.png); color:#0076a8; padding-left:18px;}
.post-share .icons a.digg{ background-image:url(images/layout/share-digg.png); color:#595959;}
.post-share .icons a.stumbleupon{ background-image:url(images/layout/share-stumbleupon.png); color:#4ab16f;}
.post-share .icons a.linkedin{ background-image:url(images/layout/share-linkedin.png); color:#0076a8;}
.post-share .icons a.reddit{ background-image:url(images/layout/share-reddit.png); color:#706161;}
.post-share .icons a.viadeo{ background-image:url(images/layout/share-viadeo.png); color:#72c8d2;}
.post-share .icons a.wikio{ background-image:url(images/layout/share-wikio.png); color:#706161;}
.post-share .action{ border-bottom:1px solid #eee; height:30px; line-height:30px; padding:2px 0;}
.post-share .action p{ margin:0 auto; width:305px;}
.post-share .action a{ background:top left no-repeat; color:#1e8cc0; float:left; font-size:10px; height:30px;}
.post-share .action a.email{ background-image:url(images/layout/share-email.png); border-right:1px solid #eee; margin-right:29px; padding-left:35px; width:120px;}
.post-share .action a.print{ background-image:url(images/layout/share-print.png); padding-left:40px; width:80px;}
/* Blog */
.blog #header .logo{ position:relative; top:21px;}
.blog #header .logo span{ font-size:28px; left:70px; position:absolute; top:5px;}
.blog .lead{ width:auto;}
.blog .gold{ padding:0 100px 0 0; width:640px;}
.blog .silver{ margin-top:100px;}
.blog-header{ background:url(images/layout/blog-header.png) top left no-repeat; height:260px; position:absolute; right:0; top:0; width:460px;}
.blog .post{ margin-bottom:60px;}
.blog .post-date{ background:#52c4e6 url(images/layout/post-date.png) top left no-repeat; color:#fff; font-size:13px; font-weight:bold; height:30px; line-height:24px; position:relative; right:11px; text-align:center; width:120px;}
.blog .post-title{ margin-bottom:15px;}
.blog .post-content{ font-size:12px; line-height:20px;}
/* Sign up */
.signup .lead{ width:760px;}
.signup .bloc{ margin-left:0;}
.signup p.just{ padding-left:20px}
.signup .notice{ font-weight:bold; margin:10px 0px; padding:10px 10px 10px 30px; clear:both;}
.signup ok{ background:#e7f4e8 url(images/layout/notice-ok.png) no-repeat 10px 9px;; color:#009900;}
.signup error{ background:#ffebeb url(images/layout/notice-error.png) no-repeat 10px 11px; color:#d20303;}
.steps a.none{ color:#348ECF; text-decoration:underline;}
.steps a.light{ color:#FFFFFF; text-decoration:underline;}
.bloc p.unlabeled a{ color:#036; text-decoration:underline;}
.step{ background:url(images/layout/step-off.png) no-repeat top left; _display:inline; float:left; height:45px; line-height:40px; margin-right:10px; _overflow:hidden; padding-left:50px; position:relative; text-align:center; width:80px;}
.step .bkg{ background:red url(images/layout/step-off.png) no-repeat top right; display:block; height:45px; padding-right:30px;}
.step .number{ color:#fff; display:block; font-weight:bold; height:25px; left:8px; line-height:25px; position:absolute; text-align:center; top:8px; width:25px;}
.step h4{ color:#66c4e2; display:inline; line-height:40px;/*ie6*/}
.step.current,
.step.current .bkg{ background-image:url(images/layout/step-on.png) !important;}
.step.current .number{ color:#348ecf;}
.step.current h4{ color:#fff;}
.step.done,
.step.done .bkg{ background-image:url(images/layout/step-done.png) !important;}
.step.done{ padding-left:70px; width:60px;}
.step.done .number{ color:#348ecf;}
.step.done h4{ color:#348ecf;}
#step03{ width:130px;}
#step03.done{ width:110px;}
#step04{ width:100px;}
#step04.done{ width:80px;}
#step05{ margin-right:0;}
.sign .list{ background:#e3edf4; padding:10px 20px; margin:0 10px 10px;}
.sign .list ul { margin:0;}
.sign .list ul li { margin:0;}
.sign p{ background:#e3edf4; padding:2px 20px;}
.sign p.unlabeled{ padding:5px 30px;}
.sign p.tsp{ background:none; font-size:11px; line-height:13px;}
.sign p.empty{ background:none; font-size:11px; line-height:13px; margin-bottom:10px; padding:0 0 0 225px;}
.sign p.info{ background:none; color:#666; margin-bottom:10px;}
.sign p.info strong{ font-weight:bold;}
.sign p label{ font-weight:bold;}
.sign p a{ color:#036; text-decoration:underline;}
.sign p a.more{ font-size:11px;}
.sign p .label{ color:#0b6bb1; display:block; float:left; line-height:20px; padding:2px 5px 2px 0; width:200px;}
.sign p .field{ float:left; padding:2px 5px 2px 0;}
.sign p .clear{ clear:left; display:block;}
.sign p .req{ margin-left:5px;}
.sign p .help{ font-size:11px; margin-left:5px;}
.sign p input.text,
.sign p textarea{ border:1px solid #cbcbcb;}
.sign p textarea{ display:block; height:120px; width:100%;}
.sign p .labeled input{ vertical-align:middle;}
.sign .submit{ clear:both; margin:10px 0;}
.sign .btn-next{ background:url(images/layout/btn-next.png) no-repeat top left; font-size:18px; font-weight:bold; height:45px; letter-spacing:-1px; line-height:40px; margin:0 auto; text-align:center; width:266px;}
.sign .btn-next a{ color:#fff; display:block;}
.sign .btn-back{ background:url(images/layout/btn-back.png) no-repeat top left; float:left; font-size:18px; font-weight:bold; height:34px; letter-spacing:-1px; line-height:34px; text-align:center; width:154px; position:absolute;}
.sign .btn-back a{ color:#fff; display:block;}
.sign .btn-contact{ background:url(images/layout/btn-contact.png)  top left no-repeat ; color:#fff; font-size:16px; font-weight:bold; height:34px; letter-spacing:-1px; line-height:34px; margin:0 auto; position:relative; text-align:center; top:10px; width:154px; display:block; text-decoration:none;}
.proc{ float:left; margin-right:20px; width:180px;}
.procbloc{ background:#f1f7fa url(images/layout/side-ul.png) bottom left no-repeat; font-size:14px; margin-bottom:15px;}
.procbloc.first .top{ color:#21a1cb; font-weight:bold; height:20px; line-height:20px; padding:10px; _text-indent:10px;}
.procbloc .top{ background:url(images/layout/side-li-first.png) top left no-repeat; padding:10px 0;}
.procbloc .title{ background:url(images/layout/procbloc-title.png) repeat-x bottom left; color:#21a1cb; font-size:13px; padding:0 10px 10px 10px; position:relative;}
.procbloc .title .number{ background:url(images/layout/ol.png) no-repeat top left; color:#fff; float:left; font-size:11px; font-weight:bold; height:17px; line-height:17px; margin-right:5px; text-align:center; width:16px;}
.procbloc .title strong{ font-weight:bold;}
.procbloc .title a{ color:#21a1cb; font-size:11px; position:absolute; right:10px; _right:40px; text-decoration:underline; top:0;}
.procbloc .content{ padding:10px;}
.procbloc .content table{ width:100%;}
.procbloc .content table td,
.procbloc .content table th{ padding:2px;}
.procbloc .content table th{ font-weight:bold;}
.procbloc .content table td.small{ font-size:12px;}
.procbloc .content table td.medium{ font-size:11px;}
/* Full */
.full h1{ font-size:30px; line-height:30px; margin-bottom:20px;}
/* Map */
.map .col{ float:left; width:150px;}
.map .col3{ width:190px;}
.map h2{ border-bottom:1px solid #eee; color:#21a1cb; font-size:14px; height:auto; line-height:22px; margin-bottom:10px; padding-bottom:10px;}
.map h3{ color:#21a1cb; font-size:12px; height:auto; line-height:23px; margin:0; padding:0;}
.map ul{ margin:0 10px 23px 0;}
.map ul li{ background:url(images/layout/side-bullet.png) no-repeat 2px 4px; line-height:15px; margin-bottom:8px; padding-left:15px;}
.map ul li a{ color:#333;}
.map ul li a:hover{ text-decoration:underline;}
#global{ margin:0 auto; width:960px;}
#header{ background:#3ea9cf url(images/layout/header.png) top center repeat-x; color:#fff; height:145px;}
#header a{ color:#fff;}
#header .logo{ position:absolute; top:10px;}
#header .lang{ font-size:9px; position:absolute; right:0px; top:0px;}
#header .lang li{ background:url(images/layout/lang-border.png) top right no-repeat; display:block; float:left; line-height:20px; padding:0 10px;}
#header .lang li.none{ background:none;}
#header .member{ height:42px; position:absolute; right:0; top:48px; _width:401px;}
#header .member p{ height:24px; line-height:24px;}
#header .member label{ float:left; font-weight:bold; margin-right:5px;}
#header .member input.text{ border:1px solid #0e77b6; float:left; vertical-align:top; width:123px;}
#header .member .button,
#header .member .button span{ background-image:url(images/layout/member-button.png);}
#header .member .button{ margin-left:5px; overflow:hidden; padding-left:10px;}
#header .member .button span{ padding-right:10px;}
#header .member .button input{ background:url(images/layout/member-button.png) top right no-repeat; border:none; color:#fff; font-weight:bold; vertical-align:top;}
#header .member .image{ display:inline; float:left; width:40px;}
#header .member .lost{ font-size:9px; position:absolute; right:40px; top:20px;}
#header .member .lost a{ text-decoration:underline;}
#header .subscribe{ background:url(images/layout/action-purple.png) top left no-repeat; display:block; font-size:19px; height:44px; letter-spacing:-1px; line-height:40px; position:absolute; right:-2px; text-align:center; top:99px; width:274px;}
#header .subscribe strong{ font-weight:bold;}
#header .recommend{ background:url(images/layout/action-green.png) top left no-repeat; display:block; font-size:19px; height:37px; letter-spacing:-1px; line-height:37px; position:absolute; right:-2px; text-align:center; top:106px; width:274px;}
#header .recommend strong{ font-weight:bold;}
#nav{ height:46px; left:0; position:absolute; top:109px;}
#nav li{ display:inline;}
#nav a{ background:top left no-repeat; color:#666; display:block; float:left; font-size:15px; font-weight:bold; height:36px; line-height:40px; overflow:hidden; text-align:center;}
#nav .sml a{ background-image:url(images/layout/nav-sml.png); width:110px;}
#nav .mid a{ background-image:url(images/layout/nav-mid.png); width:140px;}
#nav .big a{ background-image:url(images/layout/nav-big.png); width:190px;}
#nav a:hover{ color:#197fae;}
#nav a.on{ color:#606; height:46px;}
#nav .sml a.on{ background-image:url(images/layout/nav-on-sml.png);}
#nav .mid a.on{ background-image:url(images/layout/nav-on-mid.png);}
#nav .big a.on{ background-image:url(images/layout/nav-on-big.png);}
#main{ background:#fff url(images/layout/main.png) top center repeat-x; padding:40px 0;}
#footer{ clear:both; font-size:11px; height:40px; padding:40px 0;}
#footer .wrap{ border:solid #f3f3f3; border-width:1px 0; padding:20px 0;}
#footer .links{ color:#72c8d2; margin-bottom:10px;}
#footer .links a{ color:#397e86;}
#footer .links a.alt{ color:#0076a3;}
#footer .copyright{ color:#72c8d2; font-size:10px;}
#footer .social{ color:#72c8d2; font-size:10px; position:absolute; right:0; top:20px;}
#footer .social strong,
#footer .social a{ display:block; float:left; height:20px; line-height:20px;}
#footer .social a{ background:top left no-repeat; padding:0 10px 0 25px;}
#footer .social a.twitter{ background-image:url(images/layout/social-twitter.png); color:#00b9f0; padding-left:35px;}
#footer .social a.facebook{ background-image:url(images/layout/social-facebook.png); color:#4a6fac;}
#footer .social a.linkedin{ background-image:url(images/layout/social-linkedin.png); color:#0076a8;}