body { font-size:62.5%; }
input, textarea, select { font-size:100%; }
body, input, textarea, select { color:#666; font-family:Tahoma, Arial, 'Sans-serif'; }

a , a:link{ color:#9A2866; text-decoration:none; }
a:hover { text-decoration:underline; }

.first { margin-left:0 !important; }
.last { margin-right:0 !important; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

table { width:100%; border-collapse:collapse; }
strong { font-weight:bold; }
object { padding:0 !important; margin:0 !important; }

body { background:#FAFAFA; }
#wrapper { font-size:1.1em; }

#skip, hr, br { display:none; }

#header { position:relative; width:100%; height:130px; width:760px; margin:0 auto; }
#header h1 { position:absolute; top:80px; left:0; }

.picture { background-color:#9A2866; background-repeat:no-repeat; background-position:center top; height:241px; }
#picture-1 { background-image:url(../imgs/picture-1.jpg); }

#nav { position:absolute; bottom:14px; right:0; }
#nav li { display:block; float:left; margin:0 2px 0 0; }
#nav li a { display:block; border-left:1px solid #DDD; padding:0 5px; }
#nav li a:hover { text-decoration:none; }
#nav li a strong, #nav li span { display:block; }
#nav li a strong { font-size:1em; font-weight:bold; color:#9A2866; padding:0 0 2px 0; }
#nav li a span { font-size:0.8em; padding:0 6px; color:#A0A0A0; border-bottom:2px solid #9A2866; padding:0 0 10px 0; }
#nav li.selected  a span, #nav li a:hover span { border-bottom:4px solid #9A2866; padding:0 0 8px 0; }
#nav li a:hover span { color:#666; }

#menu { position:absolute; top:45px; right:12px; }
#menu li { float:left; }
#menu li a { display:block; color:#971B61; font-size:1em; padding:0 8px; border-right:1px solid #9A2866; }
#menu li.last a { border:0; }

#content { position:relative; width:760px; margin:0 auto; padding:30px 0; }
#content a.youtube, #content a.twitter { position:absolute; top:0; display:block; width:79px; height:26px; text-indent:-9999px; }
#content a.youtube { right:84px; background:url(../imgs/youtube.png);}
#content a.twitter { right:0; background:url(../imgs/twitter.png);}


#content #home #main { width:465px; float:left }
#content #home #sidebar { width:280px; float:right; }

#content .internal #main { width:500px; margin:0 20px 0 0; float:left }
#content .internal #sidebar { width:240px; float:right; }

#footer { border-top:1px solid #DDD; }
#footer .content { position:relative; width:760px; margin:0 auto; height:100px;  }

#footer ul { padding:0 0 12px 0; }
#footer ul li { float:left; }
#footer ul li a { display:block; color:#8D8D8D; font-size:1em; padding:7px; margin:0 6px 0 0; }
#footer ul li a.selected { background:#961A62; color:#FFF; }
#footer ul li a:hover { border-top:2px solid #9A2866; padding-top:5px; text-decoration:none; }

#footer .text { color:#9A2866; padding:0 6px; font-size:0.9em; }

#footer #author { position:absolute; top:32px; right:0; padding:4px; background:#9A2866; color:#FFF; font-size:0.9em; }
#footer #author a { color:#FFF; font-weight:bold; }


/* useful */
.section-title { font-size:36px !important; border-bottom:2px solid #9A2866; margin:0 0 30px 0; }
.internal h2.default, .internal h3.default { font-size:2em !important; }
.internal h2.default a, .internal h3.default a { color:#961a62 !important; }

.bt-send { display:block; width:80px; height:32px; overflow:hidden; text-indent:-999px; line-height:3em; background:url(../imgs/send.png); cursor:pointer; border:0; }

.details { padding:0 0 50px 0; }
.details h2 { margin:0 0 5px 0; }
.details p.date { margin:0 0 1em 0; font-style:italic; }
.details p.lide { margin:0 0 1em 0; }
.details p { line-height:1.2em; margin:0 0 1em 0; }


/* form */
form.default .intro { margin:0 0 15px 0; }

form.default fieldset { position:relative; padding:15px 0; }
form.default fieldset h3 { display:block; width:100px; background:#9A2866; padding:5px; color:#FFF; font-weight:normal; margin:0 0 15px 0; }

form.default p.n { margin:0 0 15px 0; }
form.default p.n label { display:block; padding:0 0 2px; color:#862C5F; }
form.default p.n input, form.default p.n textarea{ padding:3px 5px; border:1px solid #CCC; width:300px; }
form.default p.n textarea { height:140px }

form.default p.r span { display:block; float:left; width:90px; margin:0 10px 0 0; padding:0 0 15px 0; color:#862C5F; }
form.default p.r label { display:block; float:left; margin:0 10px 0 0; vertical-align:top;  }
form.default p.r input { display:block; float:left; margin:0 3px 0 0; vertical-align:top; height:10px; }

/* main - pagination */
#main .pagination { text-align:center; }
#main .pagination a, #main .pagination strong { padding:2px; }

/* main - message */
#message { margin:0 0 15px 0; }
#message h3 { display:block; float:left; font-size:1.1em; font-weight:bold; padding:5px; background:#FFFFDD; }
#message h3.success { color:green; }
#message h3.alert { color:#9A2866; }


/* home */
#home h2.slogan { height:26px; margin:0 0 30px 0; background:url(../imgs/home-title.gif) no-repeat; overflow:hidden; text-indent:-999px; }

#home h2.title { color:#862C5F; font-size:2em; margin:0; padding:0; line-height:1em; }

#home .box { background:url(../imgs/home-box.jpg); margin:0 0 20px 0; }
#home .box .top, #home .box .bottom { width:100%; height:16px; }
#home .box .top { background:url(../imgs/home-box-top.jpg) no-repeat; }
#home .box .bottom { background:url(../imgs/home-box-bottom.jpg) no-repeat; }
#home .content { padding:0 15px; }
#home .content p { margin:0 0 5px 0; }

#home #box-about h2  { font-size:36px; }
#home #box-about p { font-size:1.1em; line-height:1.4em }

#home #box-events { margin:0 0 20px 0; }
#home #box-events h2 { border-bottom:2px solid #862C5F; margin:0 0 10px 0; }
#home #box-events table { margin:0 0 5px 0; }
#home #box-events tr td { padding:7px; background:#FBF7F8; border-bottom:1px solid #FFF; }
#home #box-events tr.even td { background:#F5F5F5; }
#home #box-events tr.even td.date { background:#E6E6E6; }
#home #box-events tr.odd td.date { background:#EDEBEC; }
#home #box-events tr td.date { color:#9A2866; font-size:1.1em; text-align:center; padding:7px 10px; }
#home #box-events tr td.date strong { display:block; color:#666; font-weight:bold; }
#home #box-events tr td p a { display:block; font-size:1.1em; padding:0 0 5px 0; }
#home #box-events a.more { display:block; background:#9A2866; }
#home #box-events a.more span { display:block; padding:2px; color:#9A2866; background:#FAFAFA; width:28%; }

#home #box-lib .content { padding:0 15px; }
#home #box-lib .content h2 { margin:0 0 5px 0; }
#home #box-lib .content div { float:left; width:180px; margin:0 30px 0 10px; }
#home #box-lib .content div h3 { font-size:16px; margin:0 0 15px 0; }
#home #box-lib .content div p.author { font-style:italic; }
#home #box-lib .content div ul li { margin:0 0 15px 0; }
#home #box-lib .content div ul li p a { font-size:1.2em; font-weight:bold; }

#home #box-news { margin:0 0 20px 0;}
#home #box-news h2 { border-bottom:2px solid #862C5F; margin:0 0 10px 0; }
#home #box-news p.infos { padding:0 9px 3px; text-align:right; }
#home #box-news .image { background:url(../imgs/home-box-news.jpg); height:130px; }
#home #box-news .image img  { padding:5px 0 0 6px; }
#home #box-news .content { padding:5px; }
#home #box-news .content h3 a { display:block; color:#9A2866; font-size:1.3em; margin-bottom:10px; }
#home #box-news .content p{ margin:0 0 20px 0; line-height:1.5em; }
#home #box-news .content a.more { display:block; background:#9A2866; }
#home #box-news .content a.more span { display:block; padding:2px; color:#9A2866; background:#FAFAFA; width:25%; }

#home #box-other-news a.more { display:block; background:#9A2866; }
#home #box-other-news a.more span { display:block; padding:2px; color:#9A2866; background:#FAFAFA; width:25%; }
#home #box-other-news h2 { margin:0; border-bottom:2px solid #862C5F; }
#home #box-other-news ul { margin:0 0 5px 0; }
#home #box-other-news ul li { padding:10px; border-bottom:1px solid #FFF; }
#home #box-other-news ul li.even{ background:#F5F5F5; }
#home #box-other-news ul li.odd { background:#FBF7F8; }
#home #box-other-news ul li p { margin:0 0 5px 0; }
#home #box-other-news ul li h3 a, #home #box-other-news ul li h4 a { display:block; font-size:1.2em; color:#9A2866; }
#home #box-other-news ul li.main h3, #home #box-other-news ul li.main p.text { margin:0 0 10px 0; }
#home #box-other-news ul li.main a.more span { background:#F5F5F5; }

/* contact */
#contact #sidebar { color:#862C5F; }
#contact #sidebar img { margin:0 0 10px 0; }
#contact #sidebar p { margin:0 0 2px 0; }
#contact #sidebar p.s { margin:0 0 10px 0; }

/* currículo */
#cv #sidebar { margin-top:35px; }

/* sidebar */
#sidebar .items h2 { background:#9A2866; padding:5px 10px 0; color:#FFFFFF !important; font-size:1.8em; }
#sidebar .items ul li { padding:7px 10px; }
#sidebar .items ul li.even { background:#FBF7F8; }
#sidebar .items ul li.odd { background:#F5F5F5; }
#sidebar .items ul li a.selected  { font-weight:bold; }
#sidebar .items .pagination { display:block; padding:5px 3px; background:#9A2866; text-align:center; }
#sidebar .items .pagination strong, #sidebar .pagination a { color:#FFF; }

#sidebar #testimonials li  { background-image:url(../imgs/quotes.gif); background-repeat:no-repeat; background-position:10px 10px; }
#sidebar #testimonials li p { line-height:1.5em; margin:0 0 1em 0; }
#sidebar #testimonials li p.author { text-align:right; }

/* news */
#news #main ul.highlights li { position:relative; float:left; width:240px; height:260px; margin:0 20px 50px 0;  }
#news #main ul.highlights li h2 { font-size:1.2em; font-weight:bold; color:#9A2866; margin:0 0 5px 0; }
#news #main ul.highlights li p.infos { margin: 0 0 5px 0; }
#news #main ul.highlights li a.image { display:block; margin:0 0 10px 0; }
#news #main ul.highlights li p.content a{ font-size:1.2em; color:#666; }
#news #main ul.highlights li a.more { position:absolute; bottom:0; left:0; width:240px; display:block; padding:5px 3px; background:#9A2866; color:#FFF; text-align:right; }

/* news details */
#news-details #photos a { display:block; float:left; margin:0 10px 10px 0; }
#news-details #sidebar .items { margin:0 0 30px 0; }

/* services */
#services ul li { float:left; width:350px; margin:0 60px 30px 0; }
#services ul li p { line-height:1.5em; }

/* clients */
#clients #wide h2 { margin:0 0 15px 0; }

#clients .current { margin:0 0 50px 0; }
#clients .current .client { float:left; width:211px; height:80px; margin:0 15px 15px 0; padding:15px; border:1px solid #DDD; text-align:center; background:#FFF; }
#clients .current .client img { padding:0 0 10px 0; }
#clients .current .client span { display:block; color:#666; }

#clients .others h2 { border-bottom:1px solid #DDD; }
#clients .others ul li  { display:inline; float:left; }
#clients .others ul li  a{ display:block; width:223px; padding:5px 15px; margin:0 0 5px 0; }
#clients .others ul li.odd a{ background:#EEE; }

/* clients-details */
#clients-details #main #details p { line-height:1.5em; }
#clients-details #main #details .image { float:left; width:170px; padding:15px; border:1px solid #DDD; background:#FFF; margin:0 15px 15px 0; text-align:center; }
#clients-details #main #details .infos { float:left; width:250px; }
#clients-details #main #details .infos  p{  }
#clients-details #main #details .text { padding:15px 0; }
#clients-details #main #details .text p { margin:0 0 1em 0; }
#clients-details #main #details #photos a { display:block; float:left; margin:0 10px 10px 0; } 
#clients-details #main #details #photos a span { display:block; color:#666; }

#clients-details #sidebar .items { margin:0 0 30px 0; }


/* company */
#company #main h1, #company #main h2 { margin:0 0 15px 0; }
#company #main p { line-height:1.5em; margin:0 0 1em; }
#company #main .box { margin:0 0 3em 0; }
#company #main .box h3 { font-size:2em; }
#company #main .box .image { float:left; margin:0 20px 20px 0; }

#company #main #structure img { float:left; float:left; margin:0 15px 15px 0; padding:15px; background:#FFF; border:1px solid #DDD; }

#company #main #structure ul li  { display:block; float:left; width:240px; padding:5px; margin:0 0 5px 0;  }
#company #main #structure ul li.odd { background:#EEE; }

#company #sidebar  { background:#FFEFF8; }
#company #sidebar .directors h3 { background:#9A2866; padding:5px 10px 0; color:#FFFFFF !important; font-size:1.8em; }
#company #sidebar .directors  .director { padding:10px; border-bottom:1px solid #9A2866;  }
#company #sidebar .directors  .director h4 { font-size:2em; }
#company #sidebar .directors  .director p { line-height:1.5em; }
#company #sidebar .directors  .director img { margin:1em 0; }

/* terms and privacy-policy */
#privacy-policy .content p, #terms .content p { line-height:1.5em; margin:0 0 1em 0; }

/* sitemap */
#sitemap .content ul  { margin:0 0 0 15px; }
#sitemap .content ul li { margin:0 0 1em 0; list-style:circle; font-size:1.2em; }

/* acquis */
#acquis #main ul.highlights li { margin:0 0 25px 0; padding:0 0 25px 0; border-bottom:1px solid #DDD; }
#acquis #main ul.highlights li .content { margin:0 0 10px 0; }
#acquis #main ul.highlights li a.more { display:block; color:#9A2866; font-weight:bold;}

#acquis-details #sidebar .items { margin:0 0 30px 0; }
#acquis-details #sidebar a.back { display:block; text-align:center; }


/* events */
#events #main ul.highlights li { margin:0 0 25px 0; padding:0 0 25px 0; border-bottom:1px solid #DDD; }
#events #main ul.highlights li a.more { display:block; color:#9A2866; font-weight:bold;}
#events #main ul.highlights li .content { margin:0 0 10px 0; }

#events-details #sidebar .items ul li.old  *, #events #sidebar .items ul li.old  * { color:#BBB !important; }
#events-details #sidebar .items { margin:0 0 30px 0; }
#events-details #sidebar a.back { display:block; text-align:center; }


/* envio de notícias */
#sendnews form { width:760px !important; }
#sendnews form fieldset { float:left; width:350px; }
#sendnews form fieldset textarea { height:120px !important; }