
.logo{ width:118px; height:76px;}
.logo a{ width:118px; height:76px; display:block; text-indent:-90000px; background:url(../../images/logo_ctt.gif) no-repeat right top;}
.landingHighlight {height:230px;left:50%;margin-left:220px;overflow-x:hidden;overflow-y:hidden;position:absolute;top:0;width:160px;z-index:900;}

.welcomeMessage{ position:absolute; right:50px; background:url(../../images/bg_welcome.gif) no-repeat left top; padding-left:15px; height:22px;}
.welcomeMessage span{ display:block; background:url(../../images/bg_welcome.gif) no-repeat right top; padding-right:16px; height:18px; font-size:10px; color:#e31e26; padding-top:4px; float:left;}

#crossSite .welcomeMessage{ background:url(../../images/bg_welcome-grey.gif) no-repeat left top;}
#crossSite .welcomeMessage span{background:url(../../images/bg_welcome-grey.gif) no-repeat right top;}

#mediaArea .welcomeMessage{ background:url(../../images/bg_welcome-grey.gif) no-repeat left top;}
#mediaArea .welcomeMessage span{background:url(../../images/bg_welcome-grey.gif) no-repeat right top;}

#groupArea .welcomeMessage{ background:url(../../images/bg_welcome-grey.gif) no-repeat left top;}
#groupArea .welcomeMessage span{background:url(../../images/bg_welcome-grey.gif) no-repeat right top;}


.search{ height:24px; position:absolute; right:55px; top:30px; width:180px; overflow:hidden;}
.search fieldset{ background:url(../../images/bg_pesquisa.gif) no-repeat left top; width:259px; height:38px; padding:3px 3px 3px 28px;}
.search fieldset label{ text-indent:-90000px; height:0px; display:none;}
.search fieldset input{ border:none; vertical-align:middle; border:0px; height:16px; padding-top:2px; width:132px; font-size:10px; color:#b0b2b4; float:left;}
.search fieldset span{}
.search fieldset span input{ width:16px; height:18px; background: transparent; vertical-align:middle; display:block; border:0px; overflow:hidden; line-height:0px; font-size:0px; letter-spacing:10000px; color:#fff; cursor:pointer; float:left;}

/*** MENU ESSENTIAL STYLES ***/
.menu{ position:absolute; left:90px; top:30px;}

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none;}
.sf-menu { line-height:	1.0;}
.sf-menu ul { position:	absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li { width: 100%;}
.sf-menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li { float: left; position: relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0;	top: 3.5em; /* match top ul list item height */ z-index: 9999;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em;}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */	top:0;}

.menu li{ float:left; font-size:11px; padding:3px 16px 5px 8px; position:relative;}
.menu li a{ color:#8d8d8d; text-decoration:none;}
.menu li a .sf-sub-indicator{ width:13px; height:13px; background: url(../../images/icon_menu-setas.gif) no-repeat left top; text-indent:-90000px; display:block; position:absolute; right:0; top:6px;}

.menu li.sfHover{background:url(../../images/img_label-submenu.gif) no-repeat left top; float:left; padding:0 0 0 8px; margin-right:-9px;}
.menu li.sfHover a{background:url(../../images/img_label-submenu.gif) no-repeat right top; display:block; float:none; height:39px; color:#fff; padding:5px 25px 5px 0; position:relative;}
.menu li.sfHover a .sf-sub-indicator{background:url(../../images/icon_menu-setas.gif) no-repeat left -26px; position:absolute; right:10px; top:6px;}

.sfHover ul{background:url(../../images/bg_submenu.gif) no-repeat left bottom; padding:0; width:auto;}
.sfHover ul li{ background:none !important; padding:0px !important; margin:0px 0px 0px 3px !important; height:auto !important; display:inline-block !important; clear:both; width:160px !important;}
.sfHover ul li a{background:#d30f17 !important; padding:0px 7px 0px 7px !important; margin:0px !important; height:auto !important; /*white-space:nowrap;*/ display:inline-block !important;}
.sfHover ul li a:hover{ text-decoration:underline;}

.menu li.sfHover li.first{background:url(../../images/bg_submenu.gif) no-repeat right top !important; padding-top:5px !important;}
.menu li.sfHover li.last{background:url(../../images/bg_submenu.gif) no-repeat right bottom !important; padding-bottom:7px !important; display:block !important;}
.menu li.sfHover li.last a{ padding:0px 7px 0px 7px !important;display:block !important;}

li.current a{ color:#d30f17;}
/*.current span.sf-sub-indicator{background:url(../../images/icon_menu-setas.gif) no-repeat left bottom !important;}*/

.homeheader{ height:220px;}
.homeheader .logo{ background:url(../../images/logo_ctt-consigo.gif) no-repeat left top; width:96px; height:122px; text-indent:-90000px; position:absolute; left:430px; top:20px;}
.homeheader .search{ position:absolute; left:350px; top:165px; z-index:1000; width:auto; height:auto;}
.homeheader .search fieldset{ background:url(../../images/bg_pesquisa-landing_2.gif) no-repeat left top; width:259px; height:38px; padding:6px 0 0 8px;}
.homeheader .search fieldset legend{ text-indent:-90000px; height:0px; display:none;}
.homeheader .search fieldset input{ border:none; vertical-align:middle; border:0px; height:23px; width:198px; font-size:15px; color:#c1c1c1; padding-left:10px; float:left; margin-right:8px; *margin-right:4px; padding-top:3px;}
.homeheader .search fieldset span{}
.homeheader .search fieldset span input{ width:26px; height:26px; background: transparent; vertical-align:middle; display:block; border:0px; overflow:hidden; line-height:0px; font-size:0px; letter-spacing:10000px; color:#fff; cursor:pointer; float:left;}
