

/* geral */
body,html           {margin:0; padding:0; }
body,
html,
div,
p,
li,
input,
select              {color:#666; font: normal 12px 'Ubuntu',sans-serif }
body                {text-align:center;background-color:#eee; padding-bottom: 220px}
div#container       {width:1100px; background-color:#fff; border-top:2px solid #8bc53d;text-align:left;margin:10px auto 10px auto;position:relative;box-shadow:/* 0 1px 5px #999,*/0 0 20px #ccc}
div#wrapper         {float:left;width:100%;background:#fff;}
div#content         {margin: 0 0 0 0;padding: 10px 80px 20px 20px;overflow: hidden;_height: 1%;position: relative;top: -80px;background: rgba(255,255,255,.9);}
div#header          {height:100px;position:relative}
div#sidebar         {float:left;width:389px;}
div#footer          {clear:left;width:100%;}
div#container hr    {display:none;background-color:#cbccbc}

div#container.tb                {width:auto;border:0}
div#container.tb div#wrapper    {width:auto}
div#container.tb div#content    {padding-top:20px;}


/* links */
a,a:link,a:visited  {text-decoration:underline;color:#8bc53d}
a:hover,
a:active,
a:focus             {color:#767c62;}

a small             {font-size:9px;font-weight:bold}

a.google,
a.google:link,
a.google:visited    {display:block;text-decoration:none;color:#bbb}

a.google span,
a.google:link span,
a.google:visited span {text-decoration:underline;color:#8bc53d}

a.google:hover,
a.google:active,
a.google:focus,
a.google:hover span,
a.google:active span,
a.google:focus span {color:#767c62;}


/* header titles */
/*h2                  {font-size:16px;margin-bottom:10px;color:#9c9;font-weight:bold;text-transform:uppercase}*/
h2                  {font-size:36px;margin: 0 0 40px 0;color: #BBD42E;font-weight:lighter;text-transform:lowercase;line-height:1;letter-spacing: -2px;}
h3                  {font-size:12px;color:#999;font-weight:bold;text-transform:uppercase;margin:20px 0 5px 0}
h4                  {font-size:12px;color:#333;font-weight:bold;border-bottom:1px solid #ddd;margin:10px 0}
h5                  {}
h6                  {}

/* quotes */
blockquote.page-quote {
                    width:1100px; height:280px;background-position:0 0;background-repeat:no-repeat;overflow:hidden;margin:0 0 20px 0;padding:0;border:0;position:relative
}
blockquote.page-quote p {
                    position:absolute;
                    left:418px;
                    top:30px;
                    width:500px;
                    font-size:26px;
                    line-height: 32px;
                    letter-spacing:-1px;
                    color:rgba(255,255,255,.8);
                    /*background:url(/img/openquote1.gif) 0 0 no-repeat;*/
                    padding:0 0 0 25px;
}
blockquote.page-quote p span {
  display: inline-block;
  padding:0;
}
blockquote.page-quote p span:before {
  content:'«';
  margin-left:-17px;
  padding-right: 3px;
  color: rgba(255,255,255,.5);
}
blockquote.page-quote p span:after {
  content:'»';
  padding-left: 3px;
  color: rgba(255,255,255,.5);
}


blockquote.page-quote img {
    display: none;
                    width:25px;height:25px;background:url(/img/closequote1.gif) 100% 50% no-repeat;margin:0;padding:0;
}
blockquote.page-quote em {
                    font-weight:lighter;
                    font-size: 14px;
                    margin-top:5px;
                    text-transform: uppercase;
                    display:block;
                    letter-spacing: 0;
                    color: rgba(0,0,0,.8);
}
div#content h2:first-child
                    {margin-bottom:60px;}
div#content p       {margin:10px 10px 20px 0; line-height: 1.8}
div#content strong  {font-weight:bold}
div#content em      {font-style:italic}
div#content blockquote  {padding:10px;background:#eee}
div#content>ul      {margin:20px;list-style:circle;}
div#content>ul li   {margin:5px 20px 10px 20px;list-style:circle;}
div#content ol      {margin:20px;list-style:decimal;}
div#content ol li   {margin:5px 20px 10px 20px;list-style:decimal;}

/* header */
#header-nav         {position:absolute;right:20px;top:0}
#header-nav li      {float:left;margin:0;border-left:1px solid #ddd;/* #8bc53d*/}
#header-nav li:first-child
                    {border-left:none;}
#header-nav li a,
#header-nav li a:link
#header-nav li a:visited
                    {font-size:13px;display:block;padding:30px 10px 10px 10px;text-decoration:none;color:#707174;text-transform: lowercase;-webkit-transition:all linear .2s;}
#header-nav li a:hover,
#header-nav li a:active,
#header-nav li a:focus
                    {color:#666;background: #DAF1BC}
#header-nav li.current
                    {background-color:#8bc53d;margin-right:-1px}
#header-nav li.current a,
#header-nav li.current a:link
#header-nav li.current a:visited
#header-nav li.current a:hover,
#header-nav li.current a:active,
#header-nav li.current a:focus
                    {color:#fff;cursor:default;text-decoration:none;background: none}

#header-nav li.current,
#header-nav li.current + li
                    {border-left: none}

#header-logo        {position:absolute;left:46px;top:10px;width:254px;height:76px;text-indent:-999px;background:url(/img/logo_novo.png) 0 0 no-repeat}
#header-logo a      {width:254px;height:76px;display:block}

#logout             {position:absolute;left:48px;top:80px;font-size:10px}

#social-nav         {position: absolute;left:100%;top:20px;}
#social-nav ul,
#social-nav ul li   {margin: 0; padding: 0; list-style: none;}
#social-nav ul li a {display: block;padding-left: 40px;color:#eee;height: 35px;line-height: 35px;background-position: 0 0;background-repeat: no-repeat;background-size: 35px 35px;margin-bottom: 2px;opacity: .2;-webkit-transition:all linear .2s;}
#social-nav ul li#facebook a
                    {background-image: url(../img/icon_facebook.png)}
#social-nav ul li#linkedin a
                    {background-image: url(../img/icon_linkedin.png)}
#social-nav ul li a:hover
                    {color:#333;opacity: 1}

/* sidebar */
#sidebar-menu       {width:331px;margin-top: 20px;}
#sidebar-nav,
#sidebar-nav li     {list-style:none;margin:0;padding:0}

#sidebar-menu li    {list-style:none;margin:0;padding:0;height:35px;margin-bottom:5px;line-height:35px;text-align:right}
#sidebar-menu li a,
#sidebar-menu li a:link,
#sidebar-menu li a:visited
                    {color:#666;text-transform:uppercase;text-decoration:none;margin-right:10px;font-weight:lighter;}
#sidebar-menu li a:hover,
#sidebar-menu li a:active,
#sidebar-menu li a:focus
                    {text-decoration:underline}

#sidebar-menu li.current a
                    {color:#333;text-decoration:none;cursor:default;font-weight: bold;}
#sidebar-menu li.current a:after {
  content:'»';
  padding-left: 3px;
  margin-right: -10px;
  color: #d6c500;
}

/* footer */
#footer             {position: relative;top: 20px}
#footer1            {}
#footer1 ul         {margin:0;padding:0;height:20px;position:relative}
#footer1 li         {margin:0;padding:0;position:absolute;top:20px;}
#footer1 li#morada  {left:10px;}
/*#footer1 li#mail    {left:389px;}*/
#footer1 li#copy    {right:10px;text-align: right;}

#footer1 li p       {margin-bottom: 10px;color:rgba(0,0,0,.3);font-size: 11px;-webkit-transition:all linear .5s;}
#footer1 li p a     {color: rgba(0,0,0,.3);text-decoration: none;-webkit-transition:all linear .5s;}
#footer1 li p a span{text-decoration: underline;}

#footer1:hover p,
#footer1:hover p a  {color: rgba(0,0,0,.7)}

#footer2            {margin-top:10px;overflow: hidden;}
#footer2 li         {float:left;}
#footer2 li#dev     {float:right}

#footer li#sponsor { left: 220px }
#footer li#sponsor img {width:400px }


/* forms */
.formMsg                    {color:#c00;font-weight:bold;}
.zend_form dt,.zend_form dd {margin-bottom:5px;}
dl.zend_form                {padding:10px;}
div#content .zend_form ul.errors          {margin:-3px 0 10px 0;list-style:none;padding:0}
div#content .zend_form ul.errors li       {list-style:none;padding:0;color:#c00;font-size:9px;margin:0}
.zend_form .disabled        {border:2px solid #eee; background:none }
.zend_form dt {
	margin: 0;
	padding-right:10px;
	display: block;
	width: 120px;
	text-align: right;
	float: left;
	color:#666;
	line-height:12px;
	font-weight:bold;
	font-size:9px;
    height:20px;
}
.zend_form dd               {margin-left:130px;}
.zend_form .hint            {margin:0; font:italic 9px/11px Verdana, Arial, Helvetica, sans-serif}
.zend_form p.description    {font-weight:normal;font-style: italic;color: #aaa;margin: 0 !important;}
.picker--opened .picker__holder { max-width: 300px}
button,label                {cursor:pointer;}