
html,body
	{
	background:#e0e2de;
	text-align:center;
	}

div.body
	{
	width:930px;
	border-top:0;
	border-bottom:0;
	text-align:left;
	background:white;
	border:3px solid white;
	margin:0 auto;
	}
div.head
	{
	height:180px;
	background:url(../img/concept.jpg) no-repeat right top;
	border:1px solid white;
	}
a.brand
	{
	background:url(../img/brand.gif) no-repeat center center;
	text-indent:-9999px;
	display:block;
	width:251px;
	height:105px;
	margin:25px 0 0 40px;
	}

div.bar
	{
	background:#f9f9f9 url(img/bar-bg.gif) repeat-x left bottom;
	}
div.bar{height:1%;}
div.bar:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	
	
	
	
	
	
	
ul.menu
	{
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
	display:block;
	font-size:1.2em;
	font-family:Arial Black, Arial, Helvetica, sans;
	background:url(img/menu-bg.gif) repeat-x 0 -80px;
	}
ul.menu{height:1%;}
ul.menu:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	
	
ul.menu li
	{
	margin:0;
	padding:0 0 0 14px;
	list-style:none;
	float:left;
	background:#f9f9f9 url(img/menu-bg.gif) repeat-x 0 -40px;
	}
ul.menu a
	{
	display:block;
	padding:11px 20px 10px 10px;
	text-decoration:none;
	color:black;
	background:#f9f9f9 url(img/menu-bg.gif) repeat-x 100% 0;
	}
ul.menu a:hover
	{
	text-decoration:underline
	}
	
ul.menu li:first-child,
ul.menu li:last-child a
	{
	background-position:0 -80px;
	}

ul.menu li.first,
ul.menu li.last a
	{
	background-position:0 -80px;
	}
	

ul.submenu 
	{
		display:none;	
		position:absolute;
		background-image:none!important;
		background-color:#f9f9f9;
		font-family: Arial, Helvetica, sans;
		font-size:0.9em!important;
		border-width: 0px 0px 0px 3px;
		border:solid #ECECEC;
		padding:0px!important;
		margin:0px!important;		
		top:220px;
	}	
	
ul.submenu  li
	{
		background-image:none!important;
		float:none;
	}
	
ul.submenu  li a
	{
		background-image:none!important;
	}

ul.submenu  li a:hover,	
ul.submenu  li:hover 
	{
		background-color:#F2F2F2;
	}
	
	
div.logged
	{
	text-align:right;
	padding:34px 0 0 0px;
	float:right;
	height:134px;
	width:310px;
	margin:-30px 0 0 0;
	position:absolute;
	left:60.2%;
	
	}	

div.logged em
	{
	font-size:80%;
	}	

	
/* ******************************************************************************************
 * CURRICULUM
 */ 
div.curriculum
	{
	background:url(img/curriculum-bg.gif) no-repeat right top;
	padding:15px 0 0 120px;
	float:right;
	height:134px;
	width:200px;
	margin:-30px 0 0 0;
	position:absolute;
	left:60.2%;
	}
div.curriculum a.publish
	{
	display:block;
	text-indent:-9999px;
	width:191px;
	height:58px;
	outline:0;
	background:url(img/curriculum-button.gif) no-repeat;
	}
div.curriculum a.publish:hover,
div.curriculum a.publish:focus
	{
	background-position:0 -58px;
	}
div.curriculum a.publish:active
	{
	background-position:0 -116px;
	}
div.curriculum a.sign-on
	{
	display:block;
	text-indent:-9999px;
	width:185px;
	height:23px;
	outline:0;
	background:url(img/curriculum-button.gif) no-repeat -190px 0;
	margin:8px 0 0 0;
	}
div.curriculum a.sign-on:hover,	
div.curriculum a.sign-on:focus
	{
	background-position:-190px -58px;
	}
div.curriculum a.sign-on:active
	{
	background-position:-190px -116px;
	}
div.curriculum a.account
	{
	display:block;
	text-indent:-9999px;
	width:180px;
	height:20px;
	outline:0;
	background:url(img/curriculum-button.gif) no-repeat -380px 0;
	margin:7px 0 0 0;
	}	
div.curriculum a.account:hover,	
div.curriculum a.account:focus
	{
	background-position:-380px -58px;
	}
div.curriculum a.account:active
	{
	background-position:-380px -116px;
	}	
	
	
	
	
	
	
	
div.content
	{
	clear:both;
	border-top:2px solid #cbcfd6;
	padding-bottom:20px;
	border-bottom:2px solid #c4c4c4;
	}
div.content{height:1%;}
div.content:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	

	
	
	
	
	
a.rss
	{
	background:url(img/rss.gif) no-repeat;
	width:14px;
	height:14px;
	text-indent:-9999px;
	display:block;
	float:left;
	}	
	
	
	
	
	

/* ******************************************************************************************
 * SEARCH POSITION
 */ 
div.search-position
	{
	}
div.search-position h2
	{
	text-indent:-99999px;
	background:url(../img/procurar-vagas-title.gif) no-repeat;
	}
div.search-position p
	{
	font-size:0.85em;
	padding:0px;
	margin:0px;
	}
div.search-position a.help
	{
	float:right;
	background:url(img/help.gif) no-repeat;
	text-indent:-99999px;
	display:block;
	width:16px;
	height:16px;
	outline:0;
	}
div.search-position a.help:hover
	{
	background-position:0 -16px;
	}
div.search-position a.help:active
	{
	background-position:0 -32px;
	}
div.search-position a.help:hover
	{
	background-position:0 -16px;
	}
div.search-position ul.tab-strip
	{
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
	font-weight:bold;
	font-size:1.2em;
	}
div.search-position ul.tab-strip{height:1%;}
div.search-position ul.tab-strip:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	

div.search-position ul.tab-strip li
	{
	float:left;
	margin:0;
	padding:0;
	}
div.search-position ul.tab-strip a
	{
	display:block;
	padding:5px 15px;
	text-decoration:none;
	color:black;
	}
div.search-position ul.tab-strip li.current a	
	{
	background:#EEE;
	}
div.search-position div.form
	{
	background:#EEE;
	padding:5px;
	}
div.search-position div.form{height:1%;}
div.search-position div.form:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	

div.search-position div.form div.control
	{
	margin:10px 0 0 0;
	}
div.search-position div.form input
	{
	padding:5px;
	width:90%;
	}
div.search-position div.form input,
div.search-position div.form select
	{
	color:orange;
	font-size:1.2em;
	font-style:italic;
	}
div.search-position div.form input.edit
	{
	color:black;
	font-style:normal;
	}
div.search-position div.form p
	{
	font-style:italic;
	color:#BABABA;
	}
div.search-position div.form a.button
	{
	float:right;
	text-indent:-9999px;
	width:79px;
	height:23px;
	outline:0;
	padding:0;
	margin:0 15px 0 0;
	background:url(img/search-position-button.gif) no-repeat;
	}
div.search-position div.form a.button:hover
	{
	background-position:0 -25px;
	}
div.search-position div.form a.button:active
	{
	background-position:0 -50px;
	}
	




div.map
	{
	}
div.map h2
	{
	text-indent:-99999px;
	height:30px;
	background:url(../img/mapa-title.gif) no-repeat;
	}
div.map p
	{
	font-size:0.85em;
	padding:0px;
	margin:0px;
	}



	

div.content div.vagas-categoria
	{
	background:url(img/content-border.gif) no-repeat -350px 100%;
	padding:0 0 5px 0;
	margin:10px 0 0 0;
	}
div.content div.vagas-categoria h2
	{
	text-indent:-9999px;
	font-size:1.6em;
	background:url(../img/vagas-por-categoria-title-2.gif) no-repeat;
	float:left;
	width:165px;
	margin:0 0 5px 0;
	}
div.content div.vagas-categoria a.rss
	{
	margin:2px 0 0 0;
	}
div.content div.vagas-categoria ul
	{
	background:url(img/content-border.gif) no-repeat;
	list-style:none;
	padding:10px 10px 10px 15px;
	margin:0;
	clear:both;
	}
div.content div.vagas-categoria li
	{
	margin:0 0 5px 0;
	}
div.content div.vagas-categoria a
	{
	font-weight:bold;
	color:#7F7F7F;
	text-decoration:none;
	}
div.content div.vagas-categoria em.n
	{
	font-weight:normal;
	font-style:normal;
	font-size:0.9em;
	color:#3d3d3d;
	}
div.content div.vagas-categoria a:hover
	{
	text-decoration:underline;
	}	
	
	
	

	
div.footer
	{
	clear:both;
	font-size:0.9em;
	
	}
div.footer div.nav
	{
	
	clear:both;
	padding:15px;
	background:#fbfbfb url(img/footer-bg.gif) repeat-x left bottom;
	border-bottom:2px solid #DADADA;
	
	}
div.footer div.nav, div.footer div.legal, div.footer ul.nav{height:1%;}
div.footer div.nav:after, div.footer ul.nav:after, div.footer div.legal:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	


div.footer ul.nav
	{
	list-style:none;
	margin:0;
	padding:0;
	}
div.footer ul.nav li
	{
	float:left;
	font-weight:bold;
	width:150px;
	}
div.footer ul.nav a
	{
	color:black;
	text-decoration:none;
	}
div.footer ul.nav a:hover
	{
	color:black;
	text-decoration:underline;
	}
	
div.footer ul.nav li li
	{
	float:none;
	font-weight:normal;
	margin:5px 0 0 0;
	}	
div.footer ul.nav li li a
	{
	color:gray;
	}
div.footer ul.nav ul
	{
	list-style:none;
	margin:0;
	padding:0;
	}
	
	
	
div.adsense
	{
	clear:both;
	background:url(img/adsense-border.gif) no-repeat;
	padding:5px 0 0 0;
	margin:10px 0 0 0;
	}
div.adsense, div.adsense ul{height:1%;}
div.adsense:after, div.adsense ul:after{content:".";display:block;height:0;clear:both;visibility:hidden;}	

div.adsense h3
	{
	margin:5px 15px 10px 15px;
	font-size:0.8em;
	}

div.adsense ul
	{
	list-style:none;
	margin:0;
	padding:0 15px 10px 15px;
	background:url(img/adsense-border.gif) no-repeat left bottom;
	}
div.adsense li
	{
	float:left;
	width:200px;
	padding:0 10px 0 0;
	}
div.adsense a
	{
	color:black;
	text-decoration:none;
	}

p.copy
	{
	color:gray;
	margin:5px 15px;
	float:left;
	}
	
ul.sponsors
	{
	float:right;
	list-style:none;
	margin:0;
	padding:0;
	}
ul.sponsors li
	{
	float:left;
	}
ul.sponsors a
	{
	display:block;
	text-indent:-9999px;
	margin:0 10px 0 0;
	}
ul.sponsors li.artmed a
	{
	background:url(../img/artmed-brand.gif) no-repeat center center;
	height:80px;
	width:100px;
	}
ul.sponsors li.mondial a
	{
	background:url(../img/mundial-brand.gif) no-repeat center center;
	height:80px;
	width:150px;
	}
ul.sponsors li.firgs a
	{
	background:url(../img/firgs-brand.gif) no-repeat center center;
	height:80px;
	width:100px;
	}
	
em.ex
	{
	font-size:0.85em;
	color:gray;
	display:block;
	}	


div.success 
	{
	border:1px solid #CDD2DA;
	background-color:#F2F7FF;
	padding:10px;
	margin-bottom:10px;
	}

div.error 
	{
	border:1px solid #990000;
	background-color:#FFD9D9;
	padding:10px;
	margin-bottom:10px;
	}



                div.company {
                    clear:both;
                }
                
                div.company div.logo {
                    float:left;
                }
                
                div.company div.logo img {
                    padding:20px;
                    border:1px solid #CCCCCC;
                }
                
                div.company div.desc {
                    float:right;
                }
                
                div.company div.desc a {
                    font-size:120%;
                    background-color:#FFFFCC;
                }
