@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,300italic,400italic,500italic);

/* ../guide/css/cssvars.php */

/* CSS Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,hr,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;}
:focus { outline:none; }
html {height:100%;min-width:980px;}
body {line-height:1;height:auto;min-width:980px;min-height:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
a {margin:0;padding:0;vertical-align:baseline;background:transparent;}
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000; font-style:italic; font-weight:500;}
del {text-decoration:line-through;}
abbr[title],dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
hr {clear:both;display:block;height:0;border-bottom:1px solid #fff;border-top:1px solid #ddd;margin:25px 0;}
input,select {vertical-align:middle;color:#202020;font:13px 'Ubuntu', sans-serif;}
textarea {color:#202020;font:13px 'Ubuntu', sans-serif;}

/* Global Styles */
body { position:relative; background:#fff url(../imgs/main/bg_day.jpg) top center repeat-x; color:#444; font:14px 'Ubuntu', sans-serif; font-weight:300; }
body.day { background-image:url(../imgs/main/bg_day.jpg); }
body.night { background-image:url(../imgs/main/bg_night.jpg); }
a { color:#202020; text-decoration:underline; }
a:hover { text-decoration:none; }
hgroup { margin-bottom:15px; }
h1,h2,h3,h4,h5,h6 { font-weight:500; line-height:1; }
b,strong { font-weight:600; }
h2 { color:#005488; font-size:38px; font-weight:200; letter-spacing:-.04em; margin-bottom:10px; }
h3 { color:#005488; font-size:22px; margin-bottom:10px; }
h4 { font-size:15px; margin-bottom:5px; }
h5 { font-size:13px; margin-bottom:5px; }
h6 { font-size:11px; margin-bottom:5px; }
hgroup h1,hgroup h2,hgroup h3,hgroup h4,hgroup h5,hgroup h6 { margin:0 0 .3em; }
ol { list-style:decimal; }
ul { list-style:disc; margin-bottom:1em; }
li { position:relative; margin-left:20px; line-height:1.4em; }
p { text-align:justify; line-height:1.4em; margin-bottom:1.4em; }
small { font-size:11px; }
.clear,.clear:after { clear:both; zoom:1; }
.fleft { float:left; }
.fright { float:right; }

input,select,textarea { position:relative; display:block; background-color:#e9e9e9; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:1px solid #ccc; margin:0; padding:9px; color:#444; }
select { padding:8px; line-height:2em; }
select option { line-height:2em; }
input:focus,select:focus,textarea:focus { background-color:#fff; border-color:#005488; color:#222; }
button { background-color:#888; border:none; border-radius:5px; padding:10px 15px; color:#fff; font-size:14px; font-weight:400; }
button:hover { background-color:#005488; cursor:pointer; }
button[disabled="disabled"] { background-color:#202020; color:#818080; cursor:wait; }

/*--------------*/
/*--- Header ---*/
/*--------------*/
#preheader { width:630px; background-color:#ddd;
background-color:#ddd;
background-image:-webkit-gradient(linear, 0% 50%, 0% 100%, from(#ddd), to(#ccc));
background-image:-webkit-linear-gradient(top, #ddd, #ddd, #ccc);
background-image:-moz-linear-gradient(top, #ddd, #ddd, #ccc);
background-image:-ms-linear-gradient(top, #ddd, #ddd, #ccc);
background-image:-o-linear-gradient(top, #ddd, #ddd, #ccc);
border-bottom:1px solid #eee; margin:0 auto; padding:5px 15px 5px 335px; line-height:8px; }
#preheader h1 { display:inline; margin:0; color:#888; font-family:'Ubuntu', sans-serif; font-size:10px; text-transform:uppercase; }
#preheader p { display:inline; color:#fff; font-size:10px; }
#preheader p:before { content:'// '; }
#preheader p strong { font-weight:normal; }

header { position:relative; width:980px; height:169px; background:url(../imgs/main/headerbg_guide.png) bottom; margin:0 auto 5px; z-index:9999; }
header .logo { position:absolute; top:-245px; left:-5px; width:330px; height:390px; background:url(../imgs/main/logobg.png); z-index:11; }
header .logo a { display:block; height:0; background:url(../imgs/main/logo_guide.png) no-repeat center; margin:266px 0 0 5px; padding-top:70px; overflow:hidden; }
header .lang { position:absolute; top:6px; left:330px; color:#888; font-size:10px; font-weight:400; text-transform:uppercase; }
header .lang a,header .lang span { display:block; float:left; padding:4px; }
header .lang a { color:#888; text-decoration:none; }
header .lang a:hover { color:#202020; }
header .lang a.active { color:#005488; }
header .call { position:absolute; top:10px; right:35px; font-weight:500; text-align:right; line-height:1.4em; }
header .call .title { color:#005488; font-size:13px; }
header .call .cont { color:#888; font-size:13px; }
header .call .cont b { color:#202020; font-size:17px; }
header nav.menu { position:absolute; top:69px; right:35px; width:625px; background:url(../imgs/main/headerhr.png) top right repeat-x; z-index:10; }
header nav.menu ul { float:right; margin:0; padding:10px 0 0; }
header nav.menu ul li { position:relative; float:left; margin:0; padding:0; }
header nav.menu ul li > ul { position:absolute; top:48px; left:14px; min-width:170%; height:0; background-color:#fff; border-radius:0 5px 5px 5px; box-shadow:0 0 4px rgba(0,0,0,.3); padding:0 5px; opacity:0; overflow:hidden; }
header nav.menu ul li:hover > ul { top:38px; height:auto; opacity:1; transition:all .2s ease-out; -webkit-transition:all .2s ease-out; -moz-transition:all .2s ease-out; -o-transition:all .2s ease-out; overflow:visible; }
header nav.menu ul li:hover ul li ul { top:0; min-width:160%; height:0; }
header nav.menu ul li:hover ul li:hover ul { left:100%; height:auto; }
header nav.menu ul li ul li { float:none; border-top:1px solid #ddd; }
header nav.menu ul li ul li:first-child { border:none; }
header nav.menu ul li a,header nav.menu ul li span { display:block; padding:12px 14px; color:#888; font-size:14px; font-weight:500; line-height:1; text-decoration:none; text-transform:uppercase; }
header nav.menu ul li a.active,header nav.menu ul li a:hover { color:#202020; }
header nav.menu ul li a.active { background-color:#fff; border-radius:5px; }
header nav.menu ul li a.action { background-color:#005488; border-radius:5px; margin-left:10px; color:#fff; }
header nav.menu ul li a:hover.action { background:#55a5d7; /* Old browsers */
background:-moz-linear-gradient(top,  #55a5d7 0%, #005488 100%); /* FF3.6+ */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#55a5d7), color-stop(100%,#005488)); /* Chrome,Safari4+ */
background:-webkit-linear-gradient(top,  #55a5d7 0%,#005488 100%); /* Chrome10+,Safari5.1+ */
background:-o-linear-gradient(top,  #55a5d7 0%,#005488 100%); /* Opera 11.10+ */
background:-ms-linear-gradient(top,  #55a5d7 0%,#005488 100%); /* IE10+ */
background:linear-gradient(to bottom,  #55a5d7 0%,#005488 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#55a5d7', endColorstr='#005488',GradientType=0 ); /* IE6-9 */
text-shadow:0 -1px 0 #005488; }

/*-----------------*/
/*--- Main Page ---*/
/*-----------------*/
.wrapper { position:relative; width:980px; margin:0 auto; padding-bottom:30px; }
.wrapper:after { clear:both; display:block; height:0; content:""; overflow:hidden; }
.wrapper aside { float:left; width:320px; margin:0 10px 5px 0; }
.wrapper aside .cont { background-color:#fff; box-shadow:0 0 4px rgba(0,0,0,.3); margin-bottom:10px; padding:35px 35px 25px; }
.wrapper aside .cont #gmap { margin:-35px -35px -25px; height:320px; }
.leftcurvebox { position:relative; width:250px; background:url(../imgs/main/leftcontcurve.png); margin:-21px -5px 10px -5px; padding:61px 40px; }
.leftcurvebox.boxestitle { padding:41px 40px 20px; }
.leftcurvebox:after { display:block; position:absolute; bottom:-5px; left:0; width:330px; height:50px; background:url(../imgs/main/leftcontcurvebottom_guide.png) top; content:''; z-index:2; }
.leftcurvebox.boxestitle:after { display:none; }
.leftcurvebox h2,.leftcurvebox h3 { text-shadow:1px 1px 1px #fff; }
.main { position:relative; float:left; width:650px; }
.main.full { float:none; width:100%; }
.main .col2,.main .col3,.main .col4 { float:left; width:45%; margin-left:10%; }
.main .col3 { width:30%; margin-left:5%; }
.main .col4 { width:22%; margin-left:4%; }
.main .col2:first-child,.main .col3:first-child,.main .col4:first-child { margin:0; }
.main .cont { position:relative; background-color:#fff; box-shadow:0 0 4px rgba(0,0,0,.3); margin-bottom:10px; padding:35px; }
.main .cont #gmap { margin:35px -35px -35px; height:320px; }
.main .cont hgroup { margin-bottom:25px; }
.main:after,.main .cont:after { clear:both; display:block; height:0; content:''; overflow:hidden; }
.main .head { position:relative; display:block; height:160px; }
.main .head .share { position:absolute; top:0; left:0; }
.main .head .title { color:#fff; font-size:14px; font-weight:500; text-align:right; text-transform:uppercase; opacity:.3; }
.main .head .title .icon { display:inline-block; margin:-7px 0 -7px 3px; }
.main .head hgroup { position:absolute; bottom:25px; left:0; }
.main article img.fright { margin:5px 0 20px 36px; }
.main .breadcrumbs { position:relative; padding:5px 15px 20px; color:#222; font-size:13px; }
.main .breadcrumbs b { font-weight:600; }
.main .breadcrumbs a { color:#005488; font-weight:600; }

.contboxes { margin-right:-20px; }
.contboxes:after { clear:both; display:block; height:0; content:' '; overflow:hidden; }
.contboxes .box { position:relative; float:left; width:250px; height:230px; background-color:#fff; margin:0 10px 10px 0; padding:15px 35px; box-shadow:0 0 6px rgba(0,0,0,.3); }
.contboxes a.box { text-decoration:none; }
.contboxes .box.featimg { text-decoration:none; overflow:hidden; }
.contboxes .box h3 { font-size:17px; margin-bottom:7px; }
.contboxes .box .photo { display:block; width:320px; max-height:100px; margin:-15px -35px 25px; overflow:hidden; }
.contboxes .box.featimg .photo { width:320px; height:190px; max-height:190px; transition:height .3s ease-out; }
.contboxes .box.featimg:hover .photo { height:100px; }
.contboxes .box .photo img { margin:0; max-width:100%; }
.contboxes .box .image { display:block; max-height:180px; margin:-15px -35px 25px; overflow:hidden; }
.contboxes .box .image img { margin:0; max-width:100%; }
.contboxes .box p { font-size:12px; }
.contboxes .box.featimg p { opacity:0; transition:all .4s ease-out; }
.contboxes .box.featimg:hover p { opacity:1; }
.contboxes nav { clear:both; position:relative; background-color:#eee; box-shadow:0 0 4px rgba(0,0,0,.3); margin:0 20px 10px 0; padding:5px 120px; text-align:center; }
.contboxes nav a { display:inline-block; padding:10px 15px; color:#888; font-weight:500; text-decoration:none; }
.contboxes nav a:hover { color:#222; }
.contboxes nav a.active { background-color:#fff; border-radius:5px; color:#222; }
.contboxes nav a.disabled { color:#bbb; }
.contboxes nav a.prev,.contboxes nav a.next { position:absolute; }
.contboxes nav a.prev { left:5px; }
.contboxes nav a.next { right:5px; }

.contboxes .box .more { position:relative; float:right; display:block; background-color:#202020; border:3px solid #fff; border-radius:22px; margin:-40px 0; padding:8px; transition:all .1s ease-out; -webkit-transition:all .1s ease-out; -moz-transition:all .1s ease-out; -o-transition:all .1s ease-out; }
.contboxes .box .more span { display:block; width:10px; height:0; background:url(../imgs/main/plus.gif); padding-top:10px; overflow:hidden; }
.contboxes .box:hover h3 a { color:#005488; }
.contboxes .box:hover .more { background-color:#005488; border-radius:26px; margin:-44px -4px; padding:12px; }

.contboxes .box.more { height:auto; box-shadow:0 0 4px rgba(0,0,0,.2); }
.contboxes .box.more.wide { float:none; width:auto; margin-right:20px; }
.contboxes .box.more a { position:relative; display:block; background-color:#e9e9e9; margin:-15px -35px; padding:15px 35px; color:#888; font-weight:400; text-decoration:none; text-transform:uppercase; overflow:hidden; }
.contboxes .box.more a span { position:absolute; top:7px; right:32px; display:block; background-color:#bbb; border:3px solid #fff; border-radius:22px; padding:8px; transition:all .1s ease-out; -webkit-transition:all .1s ease-out; -moz-transition:all .1s ease-out; -o-transition:all .1s ease-out; }
.contboxes .box.more a span i { display:block; width:10px; height:0; background:url(../imgs/main/plus.gif); padding-top:10px; overflow:hidden; }
.contboxes .box.more a:hover { color:#222; }
.contboxes .box.more a:hover span { top:3px; right:28px; background-color:#005488; border-radius:26px; padding:12px; }

.share { display:block; position:relative; padding:2px 25px 10px; color:#555; font-size:13px; font-weight:500; text-decoration:none; text-transform:uppercase; }
.share .facebook { display:block; position:absolute; top:0; left:0; width:20px; height:0; background:url(../../imgs/main/fbshare.gif); padding-top:20px; overflow:hidden; transition:linear .1s; -webkit-transition:linear .1s; -moz-transition:linear .1s; -o-transition:linear .1s; }
.share:hover { color:#fff; }
.share:hover .facebook { background-position:0 -20px; }

/*---------------------*/
/*--- Slide Gallery ---*/
/*---------------------*/
.slidegallery { position:relative; margin:-35px -35px 25px; z-index:1; }
.slidegallery.home { height:548px; background-color:#fff; margin:0 0 10px; overflow:hidden; }
.slidegallery.home:before { display:block; position:absolute; top:-13px; left:-5px; width:990px; height:13px; background:url(../imgs/main/bgcontcurve.png) top; content:''; opacity:.4; z-index:0; }
.slidegallery.home:after { display:block; position:absolute; bottom:0; left:0; width:980px; height:45px; background:url(../imgs/main/slidegalbottom.png) top; content:''; z-index:2; }
.slidegallery ul { list-style:none; margin:0; }
.slidegallery li { display:none; background-color:#e9e9e9; margin:0; }
.slidegallery.home li { height:548px; }
.slidegallery li:first-child { display:block; }
.slidegallery img { display:block; max-width:100%; margin:auto; }
.slidegallery.home img { width:980px; }
.slidegallery .video { position:relative; width:100%; z-index:3; }
.slidegallery .overcont { position:absolute; top:70px; width:100%; }
.slidegallery li .title,.slidegallery li .subtitle { color:#fff; font-size:28px; font-weight:300; line-height:1.1em; text-align:center; text-shadow:1px 1px 2px rgba(0,0,0,.4); }
.slidegallery ul li .subtitle { margin:10px 0 0; color:#eee; font-size:17px; font-style:italic; font-weight:400; }
.slidegallery a.prev,.slidegallery a.next { position:absolute; top:50%; display:block; width:70px; height:0; background-color:rgba(255,255,255,.2); border-radius:35px; margin:-35px 10px 0; padding-top:70px; opacity:.6; overflow:hidden; transition:all .2s ease-out; -webkit-transition:all .2s ease-out; -moz-transition:all .2s ease-out; -o-transition:all .2s ease-out; z-index:10; }
.slidegallery a.prev { left:0; background-image:url(../imgs/main/slidegalleft.png); background-position:left center; background-repeat:no-repeat; }
.slidegallery a.next { right:0; background-image:url(../imgs/main/slidegalright.png); background-position:right center; background-repeat:no-repeat; }
.slidegallery a:hover { background-color:rgba(255,255,255,.8); background-position:center; opacity:.8; cursor:pointer; }

/*----------------------*/
/*--- Tabbed Content ---*/
/*----------------------*/
.tabcontent { margin:0 -35px; padding:0 35px; overflow:hidden; }
.tabcontent nav { background-color:#ddd; box-shadow:inset 0 0 5px #bbb; margin:0 -40px 25px; padding:5px 40px 0; overflow:hidden;  }
.tabcontent nav a { display:block; float:left; margin-right:5px; padding:5px 15px 9px; color:#888; font-size:16px; font-weight:400; line-height:1; text-decoration:none; }
.tabcontent nav a:hover { color:#222; }
.tabcontent nav a.active { background-color:#fff; border-radius:5px 5px 0 0; box-shadow:0 0 5px #bbb; padding:7px 15px; color:#005488; font-weight:400; }

/*-----------------*/
/*--- Accordion ---*/
/*-----------------*/
.accordion { list-style:none; margin:0; padding:0; }
.accordion > li { margin:1px -5px 0; }
.accordion .acc_body { height:415px; }
.accordion h2 { margin:0; }
.accordion a { position:relative; display:block; height:26px; background-color:#202020; padding:2px 15px 1px; color:#fff; font-size:13px; font-weight:500; line-height:26px;  text-transform:uppercase; cursor:pointer; }
.accordion a:hover,.accordion a.active { background-color:#fff; color:#000; text-decoration:none; }
.accordion a span { position:absolute; top:8px; right:10px; width:13px; height:13px; background:url(../../imgs/main/accarrows.png); }
.accordion a:hover span,.accordion a.active span { background-position:0 -13px; }
.accordion ul,.accordion dl,.accordion article { margin:0; padding:8px 15px 10px; overflow:hidden; }
.accordion dl { padding-right:0; }

/*------------*/
/*--- News ---*/
/*------------*/
.news .article { position:relative; height:250px; background-color:#fff; margin:0 0 10px 0; padding:20px 300px 0 35px; box-shadow:0 0 6px rgba(0,0,0,.3); font-size:13px; overflow:hidden; }
.news .article:after { position:absolute; bottom:0; left:0; right:0; display:block; margin:0; padding:80px 0 0; 
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255,255,255,.2)),color-stop(1, rgba(255,255,255,1))); 
  background-image:-webkit-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,1)); 
  background-image:-moz-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,1)); 
  background-image:-ms-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,1)); 
  background-image:-o-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,1));
  content:''; }
.news .article h3 { font-size:21px; }
.news .article h3 a { color:#005488; }
.news .article .photo { position:absolute; top:0; right:0; z-index:999; }
.news .article.nophoto { padding:20px 35px 0; }

/*----------------*/
/*--- Contacts ---*/
/*----------------*/

#contacts hgroup { padding:20px 0; }
#contacts div { float:left; margin-right:-10px; }
#contacts div.first { width:246px; margin-right:50px; }
#contacts h5 { margin-bottom:20px; }
#contact_form ul { float:left; list-style:none; width:250px; margin:0; }
#contact_form ul.message { width:300px; margin-left:30px; }
#contact_form li { margin:4px 0; }
#contact_form li:after { display:block; clear:both; height:0; content:''; overflow:hidden; }
#contact_form li small { float:left; display:block; padding:8px 5px 0; color:#bbb; font-size:11px; }
#contact_form label { display:block; padding:3px 0; font-weight:400; }
#contact_form .error,#contact_form .success { display:none; margin:5px 20px; color:#c00; font-size:12px; font-weight:500; }
#contacts #contact_form .error,#contacts #contact_form .success { margin:5px 0; }
#contact_form .success { color:#060; }
#contact_form input,#contact_form select,#contact_form textarea { width:100%; }
#contact_form input.erro,#contact_form textarea.erro { color:#c00; }
#contact_form button[type="submit"] { float:right; margin-top:10px; }

/*--------------*/
/*--- Footer ---*/
/*--------------*/
footer { position:relative; width:980px; background-color:#eee; margin:0 auto; font-size:11px; }
footer .logos { height:80px; background-color:#fff; }
footer .logos ul { position:relative; top:-4px; list-style:none; width:920px; height:50px; background:url(../imgs/main/footerlogosbg.png); margin:0 auto; padding:19px 30px; }
footer .logos ul li { float:left; width:16.6%; margin:0; text-align:center; }
footer .logos ul li a { opacity:.6; transition:opacity 0.2s; -moz-transition:opacity 0.2s; -webkit-transition:opacity 0.2s; -o-transition:opacity 0.2s; }
footer .logos ul li a:hover,footer .logos ul li a.active { opacity:1; }
footer .wrap { width:910px; margin:0 auto; padding:35px; overflow:auto; }
footer .copy { float:left; color:#555; font-size:12px; line-height:1.3em; }
footer .social { float:right; text-align:right; }
footer .social b { display:block; margin-bottom:10px; }
footer .social a { display:block; float:left; width:34px; height:0; background:url(../imgs/main/socialsprite.png); margin-left:2px; padding-top:34px; opacity:.6; overflow:hidden; transition:opacity 0.2s; -moz-transition:opacity 0.2s; -webkit-transition:opacity 0.2s; -o-transition:opacity 0.2s; }
footer .social a.facebook { background-position:0 0; }
footer .social a.twitter { background-position:-34px 0; }
footer .social a.youtube { background-position:-68px 0; }
footer .social a.rss { background-position:-102px 0; }
footer .social a:hover { opacity:1; }
footer .social a:hover.facebook { background-position:0 -34px; }
footer .social a:hover.twitter { background-position:-34px -34px; }
footer .social a:hover.youtube { background-position:-68px -34px; }
footer .social a:hover.rss { background-position:-102px -34px; }
footer .label { clear:both; text-align:right; padding-top:25px; }

/* Sitemap */
#sitemap { overflow:hidden; }
#sitemap .col { float:left; width:50%; }
#sitemap h3 a { color:#005488; font-family:'Ubuntu', sans-serif; font-size:17px; }
#sitemap ul { list-style:none; margin-bottom:1.5em; line-height:1.2em; }
#sitemap ul li { width:80%; margin:0 0 1.5em; }
#sitemap ul li a { display:block; font-size:13px; font-weight:400; }
#sitemap ul li .url { margin-bottom:.5em; color:#888; font-size:10px; font-weight:400; line-height:1em; }
#sitemap ul li p { font-size:11px; line-height:1.3em; }

/*---------------------*/
/*--- Webflow Label ---*/
/*---------------------*/
#labelwebflow { display:inline-block; width:80px; height:0; background:url(../imgs/main/labelwebflow.png); padding-top:20px; overflow:hidden; transition:all .2s ease-out; -moz-transition:all .2s ease-out; -webkit-transition:all .2s ease-out; -o-transition:all .2s ease-out; }
#labelwebflow:hover { background-position:0 -20px; }
#labelwebflow.lightbg { background-position:0 -40px; }
#labelwebflow.lightbg:hover { background-position:0 -60px; }
/* Site Specific */
#labelwebflow { margin:-2px 0 -6px; }